C C 中的陣列講解

2021-08-02 03:20:10 字數 1472 閱讀 1283

筆者介紹:姜雪偉,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 5
c中沒有任何索引不合格檢查,例如以下程式編譯正常,但執行時可能會產生意外的輸出。

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之後...