一、数组
(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]);
}