C語言學習(五)——函數與指針

指針函數

指的是返回值爲指針的函數
如:
char *dat(){ }; ---- 返回char *類型的指針

函數指針

存放函數的地址的指針

如:char *dat(int a,int b);----函數聲明
char (*p) (int ,int ); ----定義了一個返回值類型爲char,參數爲 int int 的函數指針p
p=dat; ----dat爲函數名也爲函數的地址,將該地址賦值給p

char (*p[5]) (int ,int ); ----定義五個函數指針

函數調用

函數調用過程中的參數傳遞實際是對字節的拷貝
void fun(char a)
{
printf("%x",a);
}

int main()
{
int a=0x1234;
fun(a);
return 0;
}

將一個int的變量傳遞給char的參數 最後輸出的結果爲34 編譯器是根據形參的大小來拷貝字節的多少

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章