1. 定义方法: a[5]={1,2,3,4,5} 表示a数组内包含5个元素
一位数组:
定义一个一维数组:
为n个元素连续分配存储空间
所有的变量数据类型必须相同
所有变量所占的字节大小必须相等
一维数组的操作:
初始化
完全初始化: int a[5] = {1,2,3,4,5};
不完全初始化: int a[5] = {1,2,3}; 未初始化的元素默认为0;
不初始化: int a[5]; 所有元素均为垃圾值;
清零: int a[5] = {0};
错误写法:
一.
int a[5];
a[5] = {1,2,3,4,5}; 只有在定义数组时可以整体赋值
二.
int a[5] = {1,2,3,4,5};
int b[5];
b = a; 如果要把数组a的值全部赋值给数组b,这种写法错误
正确写法
for (i = 0; i < 5; ++i )
b[i] = a[i];
示范代码:
# include <stdio.h> int main(void) { int a[5] = {1,2,3,4,5}; int b,c,d; b = 0; c = 4; while(b < c ) {d = a[b]; a[b] = a[c]; a[c] = d; b++; c--; } for (b = 0; b < 5; b++) printf("%d\n",a[b]); return 0; }
2. 二维数组
int a[3][4];
表示总共12个元素,可当3行4列看,这12个元素一次是:
a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0] a[1][1] a[1][2] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]
a[i][j] 表示第i+1行 第j+1列
初始化:
int a[2][3] = {1,2,3,4,5,6}
int a[2][3] = {
{1,2,3},
{4,5,6}, }