数组是一组相同类型的元素集合。数组的创建方式:
//type_t arr_name [const_n];
type_t指的是数组的元素类型
const_n是一个常量表达式,指定数组的大小
如下:
int main()
{
int arr[8];
char ch[5];
return 0;
}
以上为数组的基本创建形式。
通常来说变长数组是不支持的:
int main()
{
int n = 10;
int arr[n];
int i = 0;
for(i = 0; i < 10; i++)
{
arr[i] = i;
}
for(i = 0; i < 10; i++)
{
printf("%d", arr[i]);
}
return 0;
}
创建数组的时候不能把长度设为n。但是上面这段代码是可以在C99语法里合理的。其他不行。
初始化/不完全初始化:
int main()
{
int a = 10;
int arr[10] = { 1,2,3,4,5 };//不完全初始化
int arr1[10]={1,2,3,4,5,6,7,8,9,10};//完全初始化
return 0;
}
下面看以下代码
int main()
{
char ch[5] = { "bit"};
char ch1[] = { 'b','i','t' };
printf("%s\n", ch);
printf("%s\n", ch1);
return 0;
}
执行结果如下
缺少\0终止。
同理求长度:
数组的使用:操作符[]。代码如下:
int main()
{
int arr[10] = { 0 };
arr[4] = 5;//下标引用操作符
int i = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i < sz; i++)
{
printf("%d", arr[i]);
}
return 0;
}
代码结果如下: