C语言,怎么利用一个循环遍历一个二维数组呀?急!!!

如题所述

是指上这个问题可以用一个while循环完成,这个在游戏编程渲染顶点时也经常使用。方法如下:
define M 10;
define N 2;

int i = 0;
int a[M][N];
while(i < M*N)
{
a[i/N][i%N] = 0;
}

希望能帮到你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-31
其实遍历可以是打印出元素值或者是修改元素的值:
就用打印来说吧,设二维数组m行n列:
int i=0,j=0;
for(;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
这样m行n列的就打印出来了!
第2个回答  2012-10-31
楼主,直接看代码,满意请采纳哈

#include <stdio.h>
int main()
{
int a[3][4]={1,2,3,4,5,6,7,8,9,0,11,12},i;
for(i=0;i<12;i++)
printf("%d\n",*(*a+i));
return 0;
}本回答被网友采纳
第3个回答  2018-07-10
我们使用列指针对数组进行遍历。如有错误请指正,谢谢
int *p,a[3][3]={1,2,3,4,5,7,8,9},i;
p=a[0];//或者写成p=&a[0][0]
for(i=0;i<a[0]+9;i++){
printf("%d",*p);}
第4个回答  2012-10-31
二维数组一维化遍历
相似回答