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

 我来答
17哥
2012-11-02 · 菩提只向心觅,何劳向外求玄
17哥
采纳数:244 获赞数:1230

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

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

希望能帮到你。
49413445480dc
2012-10-31 · 超过25用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:29.7万
展开全部
其实遍历可以是打印出元素值或者是修改元素的值:
就用打印来说吧,设二维数组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列的就打印出来了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyq_107
2012-10-31 · TA获得超过899个赞
知道小有建树答主
回答量:440
采纳率:100%
帮助的人:460万
展开全部
楼主,直接看代码,满意请采纳哈

#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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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);}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine1991
科技发烧友

2012-10-31 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
二维数组一维化遍历
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式