小甲魚 P29 引數和指標

2021-08-28 13:32:23 字數 1531 閱讀 6035

小甲魚 p29 引數和指標

乙個函式僅實現乙個功能

型別名 函式名(引數列表)

函式體形參和實參

形參:形式引數

實參:實際引數

傳值和傳址(指標)

傳陣列

#include void get_array(int a[10]);

void get_array(int a[10])

}int main()

; int i;

get_array(a);

printf("在main函式裡邊再列印一次....\n");

for (i = 0; i < 10; i++)

return 0;

}

傳遞的是陣列第乙個元素的位址

#include void get_array(int b[10]);

void get_array(int b[10])

int main();

printf("sizeof a :%d\n", sizeof(a));

get_array(a);

return 0;

}

可變引數#include

va_list

va_start

va_arg

va_end

stdarg.h資料型別

型別名稱

描述相容

va_list

用來儲存巨集va_arg與巨集va_end所需資訊

c89stdarg.h巨集

巨集名稱

描述相容

va_start

使va_list指向起始的引數

c89va_arg

檢索引數

c89va_end

釋放va_list

c89va_copy

拷貝va_list的內容

c99

#include #include //可變引數

//n,指定後面有多少個引數。...佔位符,引數個數不確定

int sum(int n, ...);

int sum(int n, ...)

va_end(vap);//關閉引數列表,收尾工作

return sum;

}int main()

小甲魚 P25 void指標和NULL指標

小甲魚 p25 void指標和null指標 void指標 通用指標。就是可以指向任意型別的資料,也就是說,任何型別的指標都可以賦值給void指標 include int main void 結果 字串指標,列印時,不用解引用!ps 字串在c語言中規定,只需要指向字串的起始位址,然後它就會乙個位元組乙...

小甲魚 P30 指標函式和函式指標

小甲魚 p30 指標函式和函式指標 指標函式 使用指標變數作為函式的返回值 include char getword char char getword char c 返回值型別是字元指標 int main 沒有乙個型別定義字串,通常用char型別指標定義字串。char型別指標指向乙個字元,它指向字...

P29 間接賦值是指標存在的最大意義

它允許不同的函式操作同一塊記憶體空間 函式呼叫時,形參傳給實參,用實參取位址,傳給形參,在被調函式裡面用 p來改變實參,把運算結果傳出來 c語言特有的現象,是c語言的精華 主函式和被調函式之間通過記憶體交換運算結果 define crt secure no warnings include incl...