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
我知道这样不行,但是矩阵的行数和列数都要用户确定,那我该怎么办才能实现?
展开
 我来答
百度网友228e7855d
2007-09-16 · 超过57用户采纳过TA的回答
知道答主
回答量:183
采纳率:0%
帮助的人:173万
展开全部
a[n][100]太占内存,用指针*(*(a+n)+m)
而且scanf后面要有判断
if(!(2<=n<=100&&2<=m<=100))
printf("error");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwb6777
2007-09-16
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
c语言在定义2围数组的时候``
你的 a[n][m]是行不通的
因为他在定义的时候至少要知道第2围的长度``
a[n][100];应该就不会出错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shanhuaiyu
2015-10-15 · 超过43用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:51.1万
展开全部
[ i ][ j ]
用变量定义呗~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
建靖之0HO7ed
2007-09-16 · 超过18用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:54.8万
展开全部
二维数组的第二维是一定要确定的,因为它们是按行存放的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式