C语言中怎样定义一个未知行数和列数的二维数组? 20
......intn,m,i,j,k,s=0;printf("请输入矩阵的行数n和列数m(2<=n<=100,2<=m<=100),以空格分开\n");scanf("%d...
......
int n,m,i,j,k,s=0;
printf("请输入矩阵的行数n和列数m(2<=n<=100, 2<=m<=100) ,以空格分开 \n");
scanf("%d%d",&n,&m);
int a[n][m];
printf("\n请按矩阵格式输入矩阵的各个数据\n");
for(j=0;j<m;j++)
......
这里的数组定义有错,编译提示unknown size
我知道这样不行,但是矩阵的行数和列数都要用户确定,那我该怎么办才能实现? 展开
int n,m,i,j,k,s=0;
printf("请输入矩阵的行数n和列数m(2<=n<=100, 2<=m<=100) ,以空格分开 \n");
scanf("%d%d",&n,&m);
int a[n][m];
printf("\n请按矩阵格式输入矩阵的各个数据\n");
for(j=0;j<m;j++)
......
这里的数组定义有错,编译提示unknown size
我知道这样不行,但是矩阵的行数和列数都要用户确定,那我该怎么办才能实现? 展开
展开全部
a[n][100]太占内存,用指针*(*(a+n)+m)
而且scanf后面要有判断
if(!(2<=n<=100&&2<=m<=100))
printf("error");
而且scanf后面要有判断
if(!(2<=n<=100&&2<=m<=100))
printf("error");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言在定义2围数组的时候``
你的 a[n][m]是行不通的
因为他在定义的时候至少要知道第2围的长度``
a[n][100];应该就不会出错了
你的 a[n][m]是行不通的
因为他在定义的时候至少要知道第2围的长度``
a[n][100];应该就不会出错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[ i ][ j ]
用变量定义呗~~~
用变量定义呗~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二维数组的第二维是一定要确定的,因为它们是按行存放的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询