这个C语言为什么运行不了?

lzy_dd 2019-05-18 08:52:10
这个在手机APP上是能够运行成功的,可是在电脑用Visual C++6.0运行不了。
...全文
34 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CaptainXue 2019-05-18
  • 打赏
  • 举报
回复
这是语法基础知识,当我们定义一个数组的时候,它的维度是一个常量,也就是说值是确定的,当是变量的时候,我们不能这样定义数组。而是需要动态申请空间: int *b=(int*)malloc(sizeof(int)*N);//动态申请长度为N的一维数组b //动态申请二维数组 int **a=(int **)malloc(sizeof(int*)*M);//先申请M行的空间 for(i=0; i<=M-1; i++) //对于每一行动态申请 a[i]=(int*)malloc(sizeof(int)*N);
bbcvb 2019-05-18
  • 打赏
  • 举报
回复
VC6.0不支持变长数组
marwi_study 2019-05-18
  • 打赏
  • 举报
回复
你的M没有给它指定值,在visual c++的编译器不知道多大,所以不能分配空间

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧