c語言深度剖析 35 陣列引數和指標引數分析

2021-09-26 04:05:49 字數 908 閱讀 7169

1.思考

2.退化的意義

c語言以高效作為最初設計目標: 

3.二維陣列引數

二維陣列引數中第—維的引數可以省略

4.等價關係

5.被忽視的知識點

6.程式設計實驗

#include void access(int a[3], int row)

} printf("\n");

}void access_ex(int b[2][3], int n)

} }printf("\n");

}int main()

, , };

int aa[2][2] = ;

int b[1][2][3] = ;

access(a, 3);

//access(aa, 2); /* expected'int (*)[3]', but argument is type of 'int (*)[2]' */

access_ex(b, 1);

//access_ex(aa, 2); /* expected'int (*)[2][3]', but argument is type of 'int (*)[2]' */

return 0;

}

7.小結

C語言深度剖析

c語言深度剖析 1,編譯器通常不為普通const唯讀變數分配儲存空間,而是將他們儲存在符號表中,使得它成為乙個編譯期間的值,沒有了儲存與讀記憶體的操作,使得它的效率更高。2,const int p p可變,p指向的物件不變。int const p p可變,p指向的物件不可變 int const p ...

C語言深度剖析

什麼是資料型別?資料型別是建立變數的模具 資料型別是建立變數的模具 型別的本質 資料型別可理解為固定記憶體大小的別名 資料型別的本質是固定記憶體大小的別名 變數本質 變數是一段實際連續儲存空間的別名 型別和變數的關係 vim program.c include int main gcc progra...

深度剖析C語言可變引數列表

void printfloats int amount,注 宣告中函式的第乙個引數名必須是可知的 如例amout引數名開始,而非直接.開始 因為要通過巨集確定其傳入引數起始位址及個數等問題。va start example include include void printfloats int a...