一、数组
int a[5] = {1,2,3,4,5}; // a 表示数组的名字,5 表示数组元素的个数
二、一维数组
1、完全初始化:int a[5] = {1,2,3,4,5};
2、不完全初始化:int a[5] = {1,2,3}; //未初始化的自动为0
3、不初始化:int a[5]; //全部都是垃圾值
4、清零:int a[5] = {0};
错误写法1:
int a[5];
a[5] = {1,2,3,4,5}; //只有在定义数组的同时才可以整体赋值
错误写法2:
int a[5] = {1,2,3,4,5};
a[5] = 100; //没有 a[5] 这个元素
5、赋值:
int a[5] = {1,2,3,4,5};
int b[5];
for(i = 0; i < 5; ++i)
b[i] = a[i]; //把 a 数组的值全部赋值给 b 数组
一维数组名不代表数组中所有的元素,代表数组元素的地址
三、二维数组
int a[3][4];
总共是12个元素,可以当做3行4列看。
1、初始化:
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
或
int a[3][4] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
};
2、输出二维数组
#include<stdio.h>
int main()
{
int a[3][4] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
};
int i, j;
//输出数组内容
for (i = 0; i < 3; ++i)
{
for (j = 0; j < 4; ++j)
printf("%d ", a[i][j]);
printf("\n");
}
return 0;
}
四、多维数组
n 维数组可以当做每个元素是 n-1 维数组的一维数组。