C語言基礎歸納 陣列

2021-08-26 17:36:18 字數 888 閱讀 8847

c 陣列的宣告,首先是陣列的型別和陣列名,然後是乙個方括號,方括號中是陣列元素的數目:

1. int a[100];

通過將元素的索引放到陣列名稱後面的[ ]中,可以訪問陣列的單個元素:

1. a[6] = 9;

索引是基於0 的。在前面的例子中,合法的索引在0~99。訪問c 陣列時系統不會在兩端進行邊界檢查。c 允許做如下的事情:

1. int a[100];

2. a[200] = 25;

3. a[-100] = 30;

使用超出陣列邊界的乙個索引,將會導致訪問屬於其他變數的無用記憶體,這要麼導致程式崩潰,要麼導致資料毀壞。利用缺乏檢查的缺陷,是惡意軟體的慣用招數之一。

方括號表示法只是指標算術的一種不錯的語法。不帶有陣列方括號的陣列名稱,是乙個指向陣列開始處的指標變數。如下兩行**是完全等價的:

1. a[6] = 9;

2. *(a + 6) = 9;

當要編譯的表示式使用指標算術時,編譯器會考慮指標所指向的型別的大小。如果a是乙個int 陣列,表示式*(a+2)指的是距離陣列a 開始處8 個位元組(兩個int)位址處的一

個4 位元組記憶體(這是乙個int 型別的大小)內容。然而,如果a 是乙個char 陣列,表示式*(a+2)指的是距離陣列a 開始處兩個位元組(兩個char)位址處的乙個1 位元組記憶體(這是一

個char 型別的大小)內容。

多維陣列

多維陣列宣告如下:

1. int b[4][10];

多維陣列按照行順序地儲存。這裡,b[0][0]是第乙個元素,b[0][1]是第二個元素,

b[1][0]是第11 個元素。

使用指標表示法為:

1. b[i][j]

可以寫作:

1. *(b + i*10 + j)

C語言基礎歸納 注釋

注釋是程式設計師的啟示性表示。編譯器會忽略注釋。c支援兩種格式的注釋 跟在兩個斜槓 後面,知道改行結束之前的所有內容,都是一條注釋。例如 this is a comment.在 和 之間的任何內容,也是一條注釋 this is the other style of comment.這種形式的注釋可以...

C語言基礎歸納 注釋

注釋是程式設計師的啟示性表示。編譯器會忽略注釋。c支援兩種格式的注釋 跟在兩個斜槓 後面,知道改行結束之前的所有內容,都是一條注釋。例如 this is a comment.在 和 之間的任何內容,也是一條注釋 this is the other style of comment.這種形式的注釋可以...

C語言基礎歸納 指標

指標是其值等於乙個記憶體位址的乙個變數。它 指向 記憶體中的乙個位置。可以通過在宣告中,在變數名前面放置乙個 將乙個變數宣告為乙個指標變數。如下的 把ppointerint宣告為指向記憶體中儲存乙個整數的變數 int ppointint int a 9 int b b a 解釋 第一行將a宣告為乙個...