一维数组
n个变量连续分配存储空间
所有变量数据类型必须相同
所有变量所占字节大小必须相等
一维数组操作
完全初始化
int a[5] = {1,2,3,4,5};
不完全初始化 (未被初始化的元素自动为零)
int a[5] = {1,2,3,4,5};
不初始化,所有元素都是垃圾值
清零
int a[5] = {0};
注:只有再定义数组的同时才可以整体赋值;
二维数组
int a[3][4];
代表有12个元素,可以当作3行4列看待
a[i][j]表示第i+1行j+1列,该二维数组右下角位置元素只能是a[i-1][j-1];
初始化
int [3][4] ={
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
}
二维数组的输出
用俩个for
注:-表示左对齐,例如printf(“%-5d”, a[i][j]);则是左对齐,并且每个数据占5位
不存在多维数组,因为内存是线性一维的;
n维数组可以当作每个元素是n-1维数组的 一维数组;