一、为什么需要数组?
为了解决大量同类型数据的存储和使用问题
为了模拟现实世界
二、数组的分类
一维数组
怎样定义一维数组
为n个变量连续分配存储
所用的变量数据类型必须相同
所有变量所占的字节大小必须相等
例子
int a[5];
一维数组名不代表数组的所有元素
一维数组名代表数组第一个元素的地址
初始化 完全初始化
int a[5] = {1, 2, 3, 4, 5}
二维数组
int a[3][4];
总共是12个元素,可以当12个元素,可以当3行4列来看待
a[i][j]表示i+1行,j+1列
int a[m][n]该数组的右下角的元素只能是a[m-1][n-1]
二维数组的初始化
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");
}