问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中长度可变的数组?

发布网友 发布时间:2022-05-05 23:37

我来回答

1个回答

热心网友 时间:2022-06-28 07:52

如果一个数组具有动态存储周期(也就是说,如果在语句块内定义数组,并且没有 static 修饰符),那么 C99 也允许把非常量表达式作为元素数量来定义该数组。这样的数组被称为长度可变数组(variable-length array)。

而且,长度可变数组的名称必须是普通的标识符。长度可变数组不能作为结构或联合的成员。在下面的示例中,只有 vla 数组的定义是合法的:
void func( int n ){int vla[2*n]; // 合法:存储周期为动态的static int e[n]; // 非法:长度可变数组不可有静态存储周期
struct S { int f[n]; }; // 非法:f不是一个普通标识符/* ... */}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
AFK半年后回归WOW,但发现好多东西搞不清楚了,求指教,多问题高分_百度知 ... wow85级什么本可以打378的猎人饰品 落花流水(打一动物)谜底及原因 办理买房按揭贷款需要多长时间啊 一手房如何办按揭 一手房按揭贷款申请条件 怎么把微信好友转移到另一个微信号上? 高铁站没有身份证可以进站吗 京东Plus会员每月优惠券去哪领?Plus会员哪里买最便宜? 京东plus会员优惠券在哪里领?怎么用? 如何处理可变长度的数组或list集合 王者荣耀福利可以在那些平台领取 QQ浏览器鲜梅游戏是什么,给我发信息中奖了 鲜梅游戏天美十周年比赛q币奖励还给吗 小米手机用壁纸不小心删除桌面时间显示怎么办 一不小心把手机壁纸上显示那个时间搞不见了怎么办? 两岁宝宝挑食不吃饭怎么办?有没有好的方法吗? 醉江白虾的做法,是怎么做的 5篇日记,50字 急用寒假英语日记50字的20篇,越简单越好,谢谢 爱情是权衡草原的歌 歌词里有一颗心动是什么歌? 关于草原的歌曲有哪些 最好和爱情买卖差不多的 歌词:草原是个爱情海,爱情海…(什么歌名? 搜歌词我心爱的姑娘来到草原上的歌名是什么? 梁红演唱《草原情哥哥》好听的草原歌曲,浪漫的草原爱情故事 写草原爱情的歌有那些? 今夜草原有雨原唱 CCtalk学员删除课程老师看得见吗 怎么删除CCtalk里的评价 新鲜的梅干菜长什么样子 C#集合与数组的区别 微信运动封面会有看到的和别人不一样 C#中数组,ArrayList和List三者的区别 arraylist 和 linklist 有什么区别 java的数组和集合的有什么相同点 arraylist和linklist的区别 java顺序存储家庭成员的年龄 集合 和 数组 的区别 ArrayList和LinkedList的区别是什么? Java中Arraylist与linkedlist的区别 C#问ArrayList控件在哪?Add什么意思? 如何自定义一个长度可变数组 数组和arraylist的区别 潜艇是怎么发射导弹的? gta5线上战斗机怎么发射导弹 导弹发射的原理是什么?导弹怎么定位攻击目标,导弹飞行原理是什么?导 ... 和发射导弹,怎么锁定目标 洲际弹道导弹都是怎么发射的 锁定现代空战怎样发射导弹