Array
数组(和指针结合的内容在指针中)
一维数组
未初始化
#define SIZE 4
int array[SIZE];如果 size 是 4,只赋值了两个,那就是默认给前两个赋值了
int array[SIZE] = {100,200}; // [100,200,0,0]也可以指定给某个位置赋值(需要 C99)
int array[SIZE] = {[0]=100, [3]=200}; // [100, 0, 0, 200]可以不指定长度
int array[] = {100,200}; // [100, 200]可以用变量指定数组长度(需要 C99)
int array[n];下面这样的时候不可以的!不能用一个数组给另一个数组赋值
int array2[] = array; // wrong! 下面这个也不行,不能声明完了再用大括号赋值
int array2[SIZE];
array2 = {100, 200}; // wrong!多维数组
就像数学中的矩阵一样。比如三行四列的矩阵就是a[3][4]
最后更新于
这有帮助吗?