1.一維陣列的定義格式為:
型別說明符 陣列名[常量表示式]; 例如: int a[10];
它表示定義了乙個整形陣列,陣列名為a,有10個元素。
2.在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。
3.常量表示式中可以包括常量和符號常量,但不能包含變數。
注意:c語言不允許對陣列的大小作動態定義,即陣列的大小不依賴於程式執行過程中變數的值。
陣列說明中其他常見的錯誤:
① float a[0]; /* 陣列大小為0沒有意義 /
② int b(2)(3); / 不能使用圓括號 /
③ int k, a[k]; / 不能用變數說明陣列大小*/
1.在定義陣列時對陣列元素賦以初值。
例如:int a[10]=;
2. 可以只給一部分元素賦值。例如:
int a[10]=;
定義a陣列有10個元素,但花括弧內只提供5個初值,這表示只給前面5個元素賦初值,後5個元素值為0。
3. 如果想使乙個陣列中全部元素值為0,可以寫成:
int a[10]=;
或int a[10]=;
不能寫成:int a[10]=;
4. 在對全部陣列元素賦初值時,由於資料的個數已經確定,因此可以不指定陣列長度。
例如:int a[5]=;
也可以寫成 int a=;
int a[10]=; 只初始化前5個元素,後5個元素為0。
5.陣列的位址,a和&a
C語言知識點(二)
第二章 第一節 資料輸出 一 1 使用printf和scanf函式時,要在最前面加上 include stdio.h 2 printf可以只有乙個引數,也可以有兩個引數。2 printf 第一部分 第二部分 把第二部分的變數 表示式 常量以第一部分的形式展現出來!4 printf a d,b d 1...
c語言 知識點
遞迴方法 遞迴相比迴圈時間上快些,但是 遞迴比較占用空間,如果遞迴的次數超過十萬次後會導致資源占用完畢 標準的 優化技巧 消除迴圈 函式迴圈 函式 就地擴充套件 公共子表示式消除 改進暫存器分配 省略執行時對陣列邊界的檢查 迴圈不變數 移動 操作符長度消減 把指數操作符轉變為乘法操作 把乘法操作變為...
c語言知識點
2019 3 4 typedef void voidp 等同於typedef void voidp voidp a a null 即定義了乙個可以指向任何型別的指標 typedef voidpf zallback open file func of voidpf opeaque,const char...