C语言 为什么编译器提示必须有常量值,到底哪错了?
5个回答
2015-09-02
展开全部
数组大小不能用变量。。。。。要用常量
改成 int matrix[20][20];
ps:做题目的时候,不知道要用到的数组大小,可以设较大的数,反正内存不要钱
改成 int matrix[20][20];
ps:做题目的时候,不知道要用到的数组大小,可以设较大的数,反正内存不要钱
展开全部
matrix是一个数组,而定义一个数组的长度必须得是一个常量,也就是N,而你的N不是常量,所以将N定义为常量即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为C语言的二位数组不支持这样创建。你可以用malloc来创建。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能声明一个大小不确定的静态数组
也就是说matrix[19][19]可以 但是你用变量不行 哪怕前面已经给变量赋值
也就是说matrix[19][19]可以 但是你用变量不行 哪怕前面已经给变量赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询