标签:c
常规通过两层for循环可以比较轻松打印二维数组。
代码如下:
#include <stdio.h> #define ROWS 3 #define COLS 3 int main() { int a[ROWS][COLS]={1,2,3,4,5,6,7,8,9}; for(int i=0;i<ROWS;i++) { for(int j=0;j<COLS;j++) printf("%d ",a[i][j]); printf("\n"); } return 0; }
此时需要明白二维数组在内存中是按行存储还是按列存储,将数组a看成一个一维数组,则a在二维数组中的行和列可以用i/ROWS 和i%COLS表示
代码如下:
#include <stdio.h> #define ROWS 3 #define COLS 3 int main() { int a[ROWS][COLS]={1,2,3,4,5,6,7,8,9}; for(int i=0;i<ROWS*COLS;i++) { printf("%d ",a[i/ROWS][i%COLS]); } return 0; }
标签:c
原文地址:http://blog.csdn.net/persever/article/details/45716485