小甲魚 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...