C語言傳遞函式指標引數能否傳遞NULL

2021-05-22 12:15:29 字數 1213 閱讀 7099

1樓:匿名使用者

可以,但子函式中要謹慎處理,不然會出問題,如int fun( int *p )

void main()

經常用到的time(null); 也是傳null指標的一個應用。

2樓:小政

能,引數能作為判斷、讀取資料來用,傳null完全沒有問題。而且在c++圖形程式設計中這種用法很廣泛

c語言函式宣告中將函式指標引數設定為null的預設值

3樓:匿名使用者

指定形參預設值是c++的語法,標準c是不支援這種語法的。

使用c++語法,通常可以儲存檔案時使用cpp字尾儲存。

另外,形參的預設值是在宣告函式原型的時候指定,不是在函式定義的時候指定。

c語言向函式傳遞函式作為引數

4樓:

#include

//---子函式

宣告---//

int func1();

int func2(int (*func1)());        //形參為函式指標(即指向函式的指標)

//---主函式---//

int main()                                //實參為函式名func1或者&func1,兩者等價,而非func1()

//---子函式定義---//

int func1()

int func2(int (*func1)())

5樓:匿名使用者

使用bai函式du指zhi

針。dao如專下:屬

#include

int a()

int b(int (*a)())

void main()

6樓:徐慶超

int a()

int b(int (*f)())

void main()

7樓:匿名使用者

複製copy一下樓上的 稍稍改動

#include

int a()

int b(int target)

void main()

8樓:匿名使用者

可以啊,有函式指標。哦,不對,這是c++的內容,不知道c有沒有

c語言指標傳遞問題

看了前面兩位的回答,感覺意思是說對了,但卻沒有說得明明白白。c的書上有句話,指標做函式引數,只能改變指標所指地址的內容,但不能改變指標所指的地址。第一題中 t c0 0 c0 0 c1 0 c1 0 t 是對內容的操作,當然可以改變。但第二題 卻試圖向改變q的地址,當然是無效的 第一個傳遞的是指標,...

C語言函式呼叫引數傳遞的是什麼,在C語言裡向函式傳遞的是「引數」是什麼意思

c語言傳遞的是值而不是地址,這一點從vb轉過來的程式設計師一定要注意。否則不經版 意間就會犯權錯誤。另外下層函式修改上層函式變數不是一種好習慣,容易引發錯誤。c語言中函式可以返回一個函式值,如果你需要返回多個函式值可以用下面的形式 fun int a,int b main 如果按vb的習慣,fun ...

c語言中檔案指標能不能作為引數傳遞

1.指標完全可以作為函式的引數進行傳遞,其實在c中,陣列作為引數傳遞,跟指標作為引數傳遞都很類似的,指標傳的是該指標指向的地址,而陣列引數則是將該陣列的首地址傳遞過去。2.檔案指標 在c語言中用一個指標變數指向一個檔案,這個指標稱為檔案指標。通過檔案指標就可對它所指的檔案進行各種操作。定義說明檔案指...