c语言中二维数组的生成及应用
01、
[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c ## 测试c程序 #include <stdio.h> int main(void) { int ay[4][3] = {{2,3,8},{1,4,2},{8,7,3},{6,2,3}}; //二维数组的初始化,4行3列的数组 int i,j; for(i = 0; i < 4; i++) { for(j = 0; j < 3; j++) { printf("ay[%d][%d] = %d\t", i, j, ay[i][j]); } putchar('\n'); } return 0; } [root@PC1 test]# gcc test.c -o kkk [root@PC1 test]# ls kkk test.c [root@PC1 test]# ./kkk ay[0][0] = 2 ay[0][1] = 3 ay[0][2] = 8 ay[1][0] = 1 ay[1][1] = 4 ay[1][2] = 2 ay[2][0] = 8 ay[2][1] = 7 ay[2][2] = 3 ay[3][0] = 6 ay[3][1] = 2 ay[3][2] = 3
。
b、将二维数组的元素全部初始化为0
[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c ## 测试c程序 #include <stdio.h> int main(void) { int ay[4][3] = {{},{},{},{}}; // 将4行3列数组的元素全部初始化为0 int i,j; for(i = 0; i < 4; i++) { for(j = 0; j < 3; j++) { printf("ay[%d][%d] = %d\t", i, j, ay[i][j]); } puts(""); } return 0; } [root@PC1 test]# gcc test.c -o kkk [root@PC1 test]# ls kkk test.c [root@PC1 test]# ./kkk ## 运算测试 ay[0][0] = 0 ay[0][1] = 0 ay[0][2] = 0 ay[1][0] = 0 ay[1][1] = 0 ay[1][2] = 0 ay[2][0] = 0 ay[2][1] = 0 ay[2][2] = 0 ay[3][0] = 0 ay[3][1] = 0 ay[3][2] = 0
。