永发信息网

int N=100; int num[N];编译报错的原理是能说一下 谢谢

答案:6  悬赏:40  手机版
解决时间 2021-03-16 06:02
int N=100; int num[N];编译报错的原理是能说一下 谢谢
最佳答案
这是C,对吧?C里面是不可以这样子的。因为C中数组的声明不可以是一个变量!即使是你这样子的也不行。C中的数组必须是一个常数,否则编译就会报错。标准的C是这样子的。好像前两年不知是哪个编译器的,已经加入了可变的数组。就是可以用楼主的那么方法声明数组。但是ANSI标准的C是非法的!!!必须是常数!!!
如果是动态分配内存的话应该是这样子。
int n = 100, *num ;
num = (int *)malloc(n * sizeof(int)) ;
全部回答
额这个可以这样的,然后这样,在这样。
你是想动态分配内存!但是动态内存分配不是这样的,应该用alloc,realloc等函数来实现!这是编译器规定的,不要问我为什么!
首先N是变量,用变量来定义数组大小是不允许的。你是想动态分配数组大小么?还是其他的?
首先,在C中,数组元素个数不能是变量,而你采用了整形变量N来定义数组元素个数 在C++中这样好像是允许的,具体不记得了。你可以查一下手册看看!
麻烦你把编译报错的信息放上来 如果你没有重复定义某一个变量或者使用中文的;的话,这两语句是正确的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天誉城美艺幼儿园在哪里啊,我有事要去这个地
姓邱的多吗?
陕西汉中c1驾照增驾b1
50斤大米多少钱
有没TVB新剧《爸爸闭翳》全集免费在线观看,
当我们相信事到临头总有解决办法时会说什么谚
UEF(裕丰店)地址在什么地方,想过去办事
成语春风什么?
跳绳每根25元,超过10根打八折.小红比小明多
水瓶座女生把你融入她的朋友圈
节食减肥会对身体造成什么危害?
川味坊S店这个地址在什么地方,我要处理点事
为什么我的电脑登录一些网站,登陆成功后,页
最近发现鼻头发红 还隐约看到有小血丝 听人说
杜兰特哪一年进的nba
推荐资讯
有人种映霜红桃的吗
你好我想问下我上的三者险保我自己吗
土家硒泥坊用完后脸颊都变黑了,黑的不自然,
产前怀孕不想要宝宝,家人劝说生了不喜欢怎么
永州市第四人民医院-医技楼在哪里啊,我有事
宠阁宠物美容工作室这个地址在什么地方,我要
永昌电器商行地址在什么地方,想过去办事
肥妈私房菜我想知道这个在什么地方
沙地邮政所我想知道这个在什么地方
王者荣耀韩信和赵云哪个实力强 哪个更厉害
上海研究生实习生一般怎么寻找
不用的银行卡到底会不会收取注销费用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?