C语言| 二维数组的使用
二维数组是特殊的一维数组,在内存里按行存放。
1 在计算机内存是一维的,在内存中先顺序存放第一行元素,再存放第二行元素,以此类推进行存储。
2 举例 int a[3][3]={{11,22,33}, {44,55,66}, {77,88,99}};
i 看作有3个元素,每个元素都是一个长度为3的一维数组。
ii a[0], a[1], a[2] 为一维数组的名字。
【二维数组的初始化】
1 分行给二维数组赋初值{按行赋值}
int a[3][3]={{11,22,33}, {44,55,66}, {77,88,99}};
2 把所有数据都写在一个{}里面,按数组的排列顺序赋初值{容易漏掉,不易检查}。
int a[3][3]={11,22,33,44,55};
3 只对部分元素赋初值{其余元素自动为0}
int a[3][3]={11,22,33,44,55};
4 定义数组时,对全部元素赋初值{完全初始化}
int a[ ][3]={11,22,33,44,55,66,77,88,99};
第一个数组下标可以省略,系统根据数据总数和第二维的长度计算出省略的数。
5 int a[3][3]={0}; 二维数组清零{所有元素都为0}
【二维数组的输出】
数组元素只能一个一个的输出引用,二维数组要用2个for循环嵌套输出元素。
{程序代码}
#include <stdio.h>
int main(void)
{
int a[3][3]={11,22,33,44,55,66,77,88,99};
int i; //行循环变量
int j; //列循环变量
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("%-2d\x20", a[i][j]); // 输出元素占3个空格
//-左对齐,2输出占2个空格空间\x20表示空格
}
printf("\n");
}
return 0;
}
/*
在VC++6.0中的输出结果为
------------------------
11 22 33
44 55 66
77 88 99
-----------------------
*/
原文地址:https://blog.csdn.net/qq_40555264/article/details/145159863
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!