数组:可以分配出一系列同类型的数据类型 ,依次分配内存空间 便于管理数据
数组分为1维 2维 多维
1维数组:格式int a[i]={------}
注意:1 i 必须是常量 ,且中括号之间的数据用逗号隔开 ;
2当所有值都赋予时,i可省略;eg:int[]={1,2,3,4,5}刚好只有5个内存空间
3当有空余为赋值时 其输出数据为0;eg:a[3]={1,2} a[1]=1 a[2]=2 a[3]=0
4当中括号为一个零0时 ,其余所有数据都为0;eg:a[3]={0}则 a[1]a[2]a[3]都为0
5当用循环时可以用变量代替i 条件是在循环体使用
2维数据:本质和一维很像; 就是多出来一个轴,可类比数学中的x y 轴;
格式:int ai={-----} 下标代表是不同的内存空间
注意事项和一维一样
计算对角线的和;
#include<stdio.h>
int main();
{ int data3 = {
{ 5, 10, 20 },
{ 20, 5, 5 },
{30, 100, 20},
};
int i, j, sum=0;
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
if (i==j||i==2-j){
sum += data[i][j];
}
}
}
?
printf("%d", sum);
2维数组的应用
人物可移动wsad 分别为上下左右