筆者介紹:姜雪偉,it公司技術合夥人,it高階講師,csdn社群專家,特邀編輯,暢銷書作者,已出版書籍:《手把手教你架構3d遊戲引擎》電子工業出版社和《unity3d實戰核心技術詳解》電子工業出版社等。
陣列是儲存在連續記憶體位置的項的集合,這個想法是將多個相同型別的項宣告在一起。效果如下所示:
在c中,我們可以通過指定它的大小或通過初始化或者兩者來宣告陣列。
// array declaration by specifying size
int arr[10];
run on ide
// array declaration by initializing elements
int arr =
// compiler creates an array of size 4.
// above is same as "int arr[4] = "
run on ide
// array declaration by specifying size and initializing
// elements
int arr[6] =
使用整數索引來訪問陣列元素,
陣列索引從0開始,直到陣列的大小減去1.以下是幾個例子。
int main()
output:
5 2 -10 5c中沒有任何索引不合格檢查,例如以下程式編譯正常,但執行時可能會產生意外的輸出。
int main()
此外,在c中,初始化具有指定大小的元素的陣列不是編譯器錯誤, 例如下面的程式編譯好。
int main();
return 0;
}
該程式用c ++編譯不能通過,
如果我們將上述程式儲存為.cpp,程式將生成編譯器錯誤「錯誤:'int [2]'的初始化程式太多。
再給讀者顯示一下陣列元素儲存在連續的位置**展示:
int main()
output:
size of integer in this compiler is 4這些都是程式執行的一些小技術點,希望對讀者有所幫組。。。。。。。address arr[0] is 2686728
address arr[1] is 2686732
address arr[2] is 2686736
address arr[3] is 2686740
address arr[4] is 2686744
C,C 巨集中 與 的講解
文中 file 與示例1的可以參見 使用ansi c and microsoft c 中常用的預定義巨集 巨集中的 的功能是將其後面的巨集引數進行字串化操作 stringizing operator 簡單說就是在它引用的巨集變數的左右各加上乙個雙引號。如定義好 define string x x之後...
C,C 巨集中 與 的講解
文中 file 與示例1可以參見 使用 ansi c and microsoft c 中常用的預定義巨集 巨集中的 的功能是將其後面的巨集引數進行字串化操作 stringizing operator 簡單說就是在它引用的巨集變數的左右各加上乙個雙引號。如定義好 define string x x之後...
C,C 巨集中 與 的講解
文中 file 與示例1的可以參見 使用ansi c and microsoft c 中常用的預定義巨集 巨集中的 的功能是將其後面的巨集引數進行字串化操作 stringizing operator 簡單說就是在它引用的巨集變數的左右各加上乙個雙引號。如定義好 define string x x之後...