C/C++的数组为什么在定义时指定长度?【问题解决】

问题来源于一篇趋势科技的面经:https://www.nowcoder.com/discuss/11137?type=0&order=3&pos=1427&page=1&from=mnks201,实际用的时候只知道用,但是“为什么”的时候,还真的不知道,怎么去回答。望解答。
=====================问题已解决========================

全部评论
不知道长度没法分配内存啊
点赞 回复 分享
发布于 2017-08-28 18:15
数组要求内存是连续的,所以必须要指定长度,这样才可以进行随机下标存取。
点赞 回复 分享
发布于 2017-08-28 18:19
。。。静态数组啊。。。。。。。。
点赞 回复 分享
发布于 2017-08-28 18:20
倒也未必吧,柔性数组用于结构体最后,可以满足不指定长度,不过本质上是把柔性数组的数组名当指针用了
点赞 回复 分享
发布于 2017-08-28 19:02
其实这个问题归根结底就是int a[strlen()]和int a[sizeof()]的区别
点赞 回复 分享
发布于 2017-09-23 22:16

相关推荐

贪食滴🐶:你说熟悉扣篮的底层原理,有过隔扣职业球员的实战经验吗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务