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

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

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

相关推荐

不愿透露姓名的神秘牛友
03-18 14:29
牛客604067584号:感觉算法卷的人少很多,毕竟只有一部分bg还不错的硕士才会考虑算法,虽然hc不如后端,但是竞争真的少很多。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务