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

相关推荐

Natrium_:这时间我以为飞机票
点赞 评论 收藏
分享
菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务