C語言學習知識點(二)

2021-09-10 06:31:00 字數 761 閱讀 7310

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