① c語言中,定義數組和引用數組時,其數組的下標的數據類型分別允許是什麼
1、C89/C90標准:定義數組時下標只允許使用整型、字元型常量,引用數組時下標可以使用整型、字元型的常量或者變數
2、C99標准:定義數組時下標可以使用整型、字元型的常量或變數,但變數必須已經賦值;引用數組時下標可以使用整型、字元型的常量或者變數。以上所說的常量及變數均包含表達式。
(1)c語言數組自動賦予下標擴展閱讀
1、數組包含給定類型的一些對象,並將這些對象依次存儲在連續的內存空間中。每個獨立的對象被稱為數組的元素(element)。元素的類型可以是任何對象類型,但函數類型或不完整類型不能作為數組元素。
2、在數組定義中,可以將元素數量指定為一個常量表達式,或者在特定情況下,指定為涉及變數的表達式。採用這兩種方式定義的數組分別被稱為固定長度數組和長度可變數組。
3、固定長度數組可以具有任意存儲類別:可以將它們定義在所有函數的外面或語句塊的裡面,並且可以使用或不使用存儲類修飾符 static。唯一的限制是數組不能作為函數參數。一個傳入函數的數組參數需要被轉換為指向數組第一個元素的指針。
② c語言中如何給數組定義並賦初值
字元串數組定義賦值:
char c[6]={'c', ' h ', 'i', 'n', 'a' , '