C语言中如何定义一个二维数组

例如定义a[m][m],m的值为输入的一个数

第1个回答  2017-05-03
用指针new出来 二维数组定义必须规定列 int a[][6]这样吧 所以用指针动态开本回答被网友采纳
第2个回答  2014-05-23
#include <stdio.h>

main( )
{
int a[3][3]={{1,2,3},{2,3,4},{4,5,6}};
int i,j,total=0;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
printf("%d\t",a[i][j]);
if (i==j)
{
total+=a[i][j];
}
}
printf("\n");
}
printf("total=%d\n",total);
}
第3个回答  2017-08-17
int a[2][3];
a[0][0], a[0][1], a[0][2],
a[1][0], a[1][1], a[1][2]
表示两行三列
第4个回答  2017-08-14
C语言不支持动态数组 所以不能将变量作为数组长度
一般来说用C实现动态数组会用链表的方式
相似回答