一、數組
(1)數組聲明之後,不能直接用=賦值,因爲數組名稱是一個常量指針,不能被賦值,c中只有變量才能被賦值。
(2)數組大小確定不變,不能向其增加元素,所以定義時維度必須爲常量。
int x = 10;
char t[x] = {};
報錯:variable-sized object may not be initialized,因爲 x 是一個變量
可以使用define宏定義,
使用const定義的常量也不可以,因爲const在c中相當於一個只讀的變量(C++中可以使用)
數組大小在其聲明時就確定了,查看大小使用c關鍵字(sizeof())
(3)char型數組賦值可以用strcpy()函數,
int main(){
char s[4][4];
for (int i = 0; i < 4; i++){
strcpy(s[i],"aa");
printf("%d:%s\n",i,s[i]);
}
char s1[4];
strcpy(s1,"aa");
printf("%s\n",s1);
}
int型數組可以下標訪問等號賦值
int t[4];
for (int i = 0; i < 4; i++){
t[i] = i;
printf("%d\n",t[i]);
}