永发信息网
C++数组越界的问题。
答案:2 悬赏:30 手机版
解决时间 2021-04-08 21:30
提问者
网友:戎马万世
2021-04-08 05:53
求问大神,为什么我写如下代码,然后输入时输入一个6个字幕的name,结果还是能显示出来。
不是应该越界了然后出错吗。
求解释下。
代码如下:
int main(){
char name[5];
cin>>name;
cout<
cout<
cout<
system("PAUSE");
return 0;
}
最佳答案
五星知识达人
网友:患得患失的劫
2021-04-08 07:30
因为程序运行时为了使申请的内存大小凑整会得到比实际要用到更大的内存空间, 这里才超出一个字节虽然不合法但刚好也没越出内存保护范围于是还能正常运行. 输入的字符足够多的话就应该要出错了
全部回答
1楼
网友:鱼芗
2021-04-08 08:13
i=0时 k从0到4 但是你用到了k+1 k+1从1到5所以出错了.呵呵 你下面那个程序也是这个问题.虽然没有出错.那只不过是巧合罢了 你将if (array[j]>array[j+1]) //交换数组元素 的大于号改成小于号试试 你的程序应该这样 #include"iostream.h" #include"iomanip.h" int main() { int a[5]={2,3,8,6,4}; int temp=0; for(int i=0;i<5;i++) { for(int k=0;k<5-i-1;k++) //此处 { if(a[k]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
读图回答:(1)黄河是中华民族的母亲河,呈巨大
公鸡打架头对头下一句,歇后语,公鸡下蛋 20分
长峰港在什么地方啊,我要过去处理事情
报警备案是什么意思,建筑备案日期是什么意思
阅读《牡丹亭·游园(节选)》,完成后面的问题。阅
沈从文诗歌,听说沈从文写给张兆和的情书数不胜数
福星惠誉东湖城可以读华师附小吗
君临天下gl百度云
如图所示,一物体以初速度v0冲向光滑斜面AB,并恰
直发加齐刘海,头发中等,扎起来漂亮的发型
描写天气变化快的诗句,形容事情变化快的谚语句子
利源大酒店在什么地方啊,我要过去处理事情
如何解决myeclipse卡死
单选题基因突变发生在细胞减数分裂的A.四分体时期
给领导送礼物怎么说,给领导送礼该怎么说好呢?
推荐资讯
怎么去中央戏剧学院
交通事故未处理肇事者可以开走车吗?
建华区齐齐哈尔市物流行业协会怎么去啊,谁知道地
怎么办,狗狗吃了头发的样子咳嗽不停
单选题2010年9月27日,国家主席胡锦涛在人民大会
小郭椒麻鸡地址在什么地方,想过去办事
某市公安部门自导自演“防盗抢style”发在微博上
铁路12306这是啥意思啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?