c语言中定义数组长度与不定义数组长度有什么区别
1个回答
展开全部
C语言是低级的高级语言,不会提示越界,你可以在定义5个长度呃字符数组里面输入7个字符,但是定义长度并不是没用的,编译器会专门开辟5个字符长度留给这个数组,是专用的,因此你输入7个字符后,后两个字符其实是超标领养,用了别人家的资源(可能占用了其他变量的空间),并且很容易就没娘要了(容易出错)。如果程序简单,或许出错的几率比较小,例如你只定义了这个数组的话,也不会有别的东西来干扰他,他也不会干扰别的东西,但是程序一旦复杂起来,内存空间比较拥挤,那么出错是难免的。因此有时我们要自己去实现越界提示这个功能,但是显然这样会降低程序的效率。一楼的答案也值得参考,他说的我就不说了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询