以形參的形式放入函數(shù)體進(jìn)行操作,只需要將形參和實參類型匹配就可以了。比如a[i].riqi.year是int型,那么你的函數(shù)就可以寫成void
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)與策劃設(shè)計,遂寧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:遂寧等地區(qū)。遂寧做網(wǎng)站價格咨詢:028-86922220
fun(int
i)。
以下正確的描述是:在C語言程序中(B )。
B:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
C語言中函數(shù)的定義都是相互平行、相互獨立的,也就是說在函數(shù)定義時,函數(shù)體內(nèi)不能包含另一個函數(shù)的定義,即函數(shù)不能嵌套定義,但可以嵌套調(diào)用。
所在函數(shù)庫為
math.h、stdio.h、string.h、float.h
int abs(int i) 返回整型參數(shù)i的絕對值
double cabs(struct complex znum) 返回復(fù)數(shù)znum的絕對值
double fabs(double x) 返回雙精度參數(shù)x的絕對值
long labs(long n) 返回長整型參數(shù)n的絕對值
double exp(double x) 返回指數(shù)函數(shù)ex的值
以上內(nèi)容參考:百度百科-C語言函數(shù)
先看
fun(a+
)
里面
fun(d)
d是全局變量
值為1
再看fun(1)
把1傳給fun的形參p
進(jìn)入fun
p
為1
fun內(nèi)有
局部靜態(tài)變量d
初值為5
d+=p
使之
變?yōu)?
輸出d
(局部變量,全局變量名也是b被屏蔽,因此這個d是fun內(nèi)的局部變量d)
所以輸出6
return
返回6
fun(1)返回6
fun(a+6)
a是3
3+6的值9
傳給fun的形參p
這是第二次調(diào)用fun函數(shù)
p為
9
由于d是
靜態(tài)局部變量
故再次調(diào)用fun函數(shù)
其中為上一次調(diào)用保留的值6
d+=p
使之
變?yōu)?5
fun函數(shù)內(nèi)
輸出
靜態(tài)局部變量d的值15
fun(9)返回15
返回的15給main函數(shù)的printf輸出
有輸出15
所以是
61515
在c中可以嵌套調(diào)用函數(shù),但不可以嵌套定義函數(shù)。
函數(shù)嵌套調(diào)用是允許的。
int a()
{
b();//調(diào)用函數(shù)b
}
函數(shù)嵌套定義是錯誤的。
int a()
{
int b() //在函數(shù)a中定義函數(shù)b
還需要更詳細(xì)的資料的話可以去后盾網(wǎng) 那里有很多關(guān)于這方面的資料 希望可以幫助到你