永发信息网

为啥会报错呀,按照老谭的c语言,难道在调用函数中是不能用参数作为数组的长度吗?

答案:1  悬赏:0  手机版
解决时间 2021-11-28 00:27
为啥会报错呀,按照老谭的c语言,难道在调用函数中是不能用参数作为数组的长度吗?
最佳答案
C语言里数组的长度必须是常数,不可以用变量作为数组长度。所以当然不能用参数作为数组长度。追问所以老谭这句话是错的?
“如果在被调用的函数(不包括主函数)中定义数组,其长度可以是变量或非常量表达式。如:
viod func(int n)
{
int a[2n];

}//合法,n的值从实参传来


《C程序设计》(第四版) 谭浩强
143页追答不能说他错,要看他这本书是按照C语言的哪套标准写的。C语言自C99开始,在特定条件下允许使用变量作为数组长度定义数组。
但是,很多编译器都并不支持C99,所以我们写C语言代码的时候都不用变量作为数组长度。VS是支持变量作为数组长度的,你可以在上面编译看看。不是VS,是gcc
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
只顾别人,不顾自己。害得我出门去地铁忘拿身
二公斤电锤打十六洞好好用吗
表示忧愁的四字成语
我想问一下我的外星人M17Xr4使用fn+I/D G
我是女生,15岁了,我是一个可爱的小萝莉,为
sqlmap怎么指定oracle数据库
紧急求一首十字七绝诗
吃完饭后1个小时可以跑步吗
纯木板上画丙烯画用乳胶漆打底还是白漆打底好
单选题1936年埃塞俄比亚抗意战争失败的原因,
三相烤箱需要接零线吗
女朋友说我不要每次都把错的事情揽到自己身上
五华华城到江西隊川县城有多少公里
拍脚踝X光要间隔多久安全
武汉地铁最晚几点
推荐资讯
一个女人用打火机开啤酒盖 碰碰碰 这说明什么
端端什么的成语有哪些
广东龙昕科技有限公司22号打电话(电话为0769
如何辨别苹果手机充电器的真伪
如何卸载win8.1电脑中的SkyDrive
北洋舰队在什么领域推行什么的政策
螺纹钢材价格行情最新报价如何
吾爱婚介所靠谱不也
感觉和真爱哪个重要
凡亿童装时尚基地地址好找么,我有些事要过去
QQ飞车手游西部矿山近道有哪些
6年老C证增驾A2可以吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?