思路分析:

二维数组在内存中默认是按照行存储的,比如一个二维数组{{1,2,3,},{4,5,6}},它在内存中存储的顺序就是1、2、3、4、5、6,也就是说,对于这6个数组元素,按照从0到5给它们编号的话,从它们的编号都能推出它们在二维数组中的行号和列号,比如行号即为序号对列数的整数商,列号则为序号对列数取余。所以别说二维数组了,其它维数组也能用一个for循环打印出来。

代码如下:

// 1312.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <stdio.h>
#define MAXX 2
#define MAXY 3
void printArray()
{
	int array[MAXX][MAXY] = { 1, 2, 3, 4, 5, 6 };
	for (int i = 0; i < MAXX*MAXY; i++)
	{
		int x = i / MAXY;
		int y = i%MAXY;
		printf("行号为%d,列号为%d\n", x, y);
		printf("%d\n", array[x][y]);
	}
}
int main()
{
	printArray();
	getchar();
	return 0;
}

  效果如图:

如何用一个for循环打印出一个二维数组

相关文章:

  • 2022-12-23
  • 2021-11-13
  • 2021-12-17
  • 2022-12-23
  • 2021-11-01
  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
猜你喜欢
  • 2022-12-23
  • 2021-04-02
  • 2021-07-18
  • 2022-01-09
  • 2021-09-07
  • 2021-08-04
  • 2022-12-23
相关资源
相似解决方案