为什么大数组要定义在main函数外 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 main函数 数组 定义 搜索资料 2个回答 #热议# 生活中有哪些实用的心理学知识? cdyzxy 2018-03-23 · TA获得超过2.1万个赞 知道大有可为答主 回答量:1.4万 采纳率:85% 帮助的人:3722万 我也去答题访问个人页 关注 展开全部 定义在main函数外就是定义全局变量因为在所有子程序(包括main函数)中开设的变量都会在开设在栈中,在栈中的变量会消耗固定尺寸的堆栈容量,同时增加了访问开销(需要根据堆栈指针计算变量位置),对于并不经常调整的堆栈尺寸(在编译选项中)来说,比较不容易掌握调节尺度。另外,堆栈耗用过多会导致程序运行时堆栈满而溢出,影响程序正常运行,这几行无法在编程阶段估计,导致程序运行的不稳定可能。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 风雪one 2019-03-17 · 超过17用户采纳过TA的回答 知道答主 回答量:141 采纳率:28% 帮助的人:54.7万 我也去答题访问个人页 关注 展开全部 全局变量在静态存储区分配内存,局部变量是在栈上分配内存空间的。(c语言程序在运行时会动态创建一个堆栈段,里面存放着调用栈,保存着函数的调用关系和局部变量。)如果数组太大,可能会造成栈溢出。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2010-09-17 大数组定义在main函数中不能执行,为什么将其定义为全局变量... 50 2014-10-23 单片机数组为什么要定义在main主程序外呢 2011-04-24 //为什么数组可以在主函数外面定义?求求解? 5 2011-08-11 定义一百万的数组为什么在主函数外可以而在主函数内不可以 11 2011-08-06 c语言定义大数组问题,当定义一百万大的数组时,定义在main... 22 2013-05-02 为什么大数组在main函数内定义就Runtime Error... 1 2012-08-10 为什么数组变量定义放在main函数里面不行? 7 2019-09-12 为什么这里二维数组在main函数里定义会错误,在外部定义就可... 2 更多类似问题 > 为你推荐: