看一下为啥a=c【4】(c++循环嵌套的一个问题,)

#include
using namespace std;
int main()
{
   int a,b,i,c[4];
   cin>>a;
   for(i=1;i<=a;i++)
   {
       for(b=1;b<=4;b++)
       {
           cin>>c[b];
       }
       cout<<c[1]<<c[2]<<c[3]<<c[4]<<a;}
return 0;
}

www说
浏览 924回答 2
2回答

温温酱

cin>>c[b];这里c的下标是0~3,你这个是越界了。for(i=1;i<=a;i++)你这里重复n次,只有最后一次有效。其它的都被冲掉了。

Qyouu

#includeusing namespace std;int main(){int a,b,i,c[4];cin>>a;for(i=1;i<=a;i++) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//---------------这个循环没有卵用 &nbsp;只能进入一次 因为进入第一次后就return掉了 &nbsp; 应修改为 break;{ &nbsp; &nbsp;for(b=1;b<=4;b++) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//----------------为什么 要B=1 B<=4 &nbsp; 应该B = 0 {cin>>c[b]; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //-----------------明显的数据益处}cout<<c[1]<<c[2]<<c[3]<<c[4]<<a;} //--------------数据溢出return 0;}虽然你可以依然使用了 溢出的内存 &nbsp;但那a[4] 4个字节的内存 根本就不在你的数组内数组下表索引 是从 0 开始还需要再熟练掌握基本知识
打开App,查看更多内容
随时随地看视频慕课网APP