c语言二维数组怎么表示

c语言中我想知道a[3][2]是表示整个数据呢 还是指第三行和第二列的元素呢
为什么定义可以用int a[3][2]
用循环赋值的话还是a[i][j]=什么什么,那循环到a[3][2]它指的是单个的元素么

int a[3][2]定义的是数组里每个元素是整数。
初始化赋值可以
int a[3][2]={{1,1,}{1,1,}{1,1,}}
也可以用循环的方式
for(int i=0;i<3;i++)
for(int j=0;j<2;j++)
a[i][j]=1;//这里的1只是个例子,自己要赋什么就什么。

a[3][2]指的是单个的元素。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-22

int a[m][n];//就表示一个m行n列的整型二维数组

在c语言中数组的下标是从0开始的所以,数组a的元素个数可以表示为:a[0][0]-a[m-1][n-1]

例如:

#include<stdio.h>
int main()
{
int a[3][2],i,j;//定义一个3行2列的整型二维数组a 

for(i=0;i<3;i++)//依次给二维数组赋值 
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
printf("\n");
for(i=0;i<3;i++){//输出二维数组 
for(j=0;j<2;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
 }
 /*
 运行结果:
1 2
3 4
4 5

1 2
3 4
4 5 
 */

第2个回答  2020-02-19
int
a[3][2]定义的是数组里每个元素是整数。
初始化赋值可以
int
a[3][2]={{1,1,}{1,1,}{1,1,}}
也可以用循环的方式
for(int
i=0;i<3;i++)
for(int
j=0;j<2;j++)
a[i][j]=1;//这里的1只是个例子,自己要赋什么就什么。
a[3][2]指的是单个的元素。
第3个回答  2020-02-07
int
a[m][n];//就表示一个m行n列的整型二维数组
在c语言中数组的下标是从0开始的所以,数组a的元素个数可以表示为:a[0][0]-a[m-1][n-1]
例如:
#include<stdio.h>
int main()
{
int a[3][2],i,j;//定义一个3行2列的整型二维数组a
for(i=0;i<3;i++)//依次给二维数组赋值
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
printf("\n");
for(i=0;i<3;i++){//输出二维数组
for(j=0;j<2;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
/*
运行结果:
1 2
3 4
4 5
1 2
3 4
4 5
*/
第4个回答  2012-07-31
定义的时候int a[3][2]代表三行两列的整型数组
使用的时候是循环不到a[3][2]的,三行两列的整型数组最多可以访问到a[2][1],因为数组下标是从0开始的,切记不要越界哦~
相似回答