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


思路分析:

二维数组在内存中默认是按照行存储的,比如一个二维数组{{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;
}

  效果如图:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM