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
二维数组一维化遍历

一个关于C语言中二维数组的问题(如何判断数组中的数全为1?)
最直接的办法就是调用函数,将该数组作为实参传递,然后在函数中定义一个变量flag作为标记,用循环遍历这个二维数组 如果数组元素为1则将flag置为1继续扫描,否则置为0并退出循环 返回flag,flag为1则表示数组元素全为1,否则不全为1

C# 中foreach 怎么遍历二维数组
int[,] a = new int[, ] { {1,2,3},{4,5,6},{7,8,9}};int[][] c = new int[3][] { new int[2] {1,2},new int[3] {3,4,5},new int[4] {6,7,8,9}};foreach (int b in a){ Console.WriteLine(b);} foreach (int[] b in c){ foreach (int d in...

如何用c语言实现二维数组?
使用 C 语言实现二维数组可以通过以下步骤:1. 声明一个二维数组变量:首先,需要声明一个二维数组变量来存储数据。声明二维数组需要指定数组的行数和列数,并可以给数组命名。2. 初始化二维数组:可以选择在声明二维数组时初始化,或者在后续的代码中初始化数组。可以使用循环结构来遍历数组的每个元素,并...

C语言中,对二维数组所有元素遍历一次,有几种循环方式?为什么?
有三种循环方式:FOR循环、DO-WHILE循环 、WHILE循环,字符串之间的比较,它有专门的字符串比较函数:strcmp函数。2、不能用运算关系符

C语言中,怎样将一个一维数组中的数,赋给一个二维数组??
可以采用两种方式:1 按元素赋值:遍历一维数组,并将每个元素赋值到二维数组的对应元素上。或者遍历二维数组,将每个元素赋值为一维数组对应值上。优点为操作灵活,可以按照需要任意赋值。2 当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。

c语言查询二维数组
假设输入的数存到x中了。for(i=0;i<12;i++)if(a[i][0]==x){ printf("%d",a[i][1]);break;} printf("没有!");

如何用C语言打印出二维数组?
i++)\/\/外层循环遍历行 for(j = 0; j < Dim2; j++)\/\/内层循环遍历列 { printf("%d ",Array[i][j]);\/\/访问数组元素并打印 }打印数组时(无论几维)都要注意数组下标从0开始,除非刻意放弃下标为0的元素,多存一个元素,此时for循环范围则可从1开始到数组长度。

用C语言找出二维数组的最大元素及它所在的行与列,并算出平均值?_百度...
int arr[ROWS][COLS] = { {1, 2, 3},{4, 5, 6},{7, 8, 9} };\/\/ 初始化最大值、最大值所在的行与列、总和 int max = arr[0][0];int max_row = 0;int max_col = 0;int sum = 0;\/\/ 遍历二维数组,找出最大值及其所在行与列,计算总和 for (int i = 0; i < ...

C语言二维数组怎么做:
在编程中,二维数组常用于表示二维数据结构,如表格、矩阵等。C语言中的二维数组是由多个一维数组构成的,每一维数组中的元素又可以被看作是一个一维数组的元素。例如,在上述代码中,`a[50][50]`是一个二维数组,它由50个一维数组构成,每个一维数组又包含50个元素。在本代码中,二维数组`a[50][...

用C语言解决…… 定义一个二维数组,存储5个人的姓名和电话号码,从键盘...
include<string.h> void main(){ int i;char a[10][20],b[20];printf("依次按对输入5个人的姓名和电话号码,如:张三 12345678 李四 87654321...\\n");for(i=0;i<10;i++)scanf("%s",a[i]);printf("输入要查询的姓名(输入q结束):");scanf("%s",b);while(b[0]!='q'){ f...

相似回答