c++会出现因为for当中输出过多而不输出吗

2019-01-07 12:53发布

cout<<"--------------------------------------------------"<<endl;                   

 for(b=0;b<d;b++){ 

 cout<<setw(5)<<"姓名:"<<setw(10)<<a[b].name<<setw(5)<<"政治:"<<setw(5)<<a[b].zz<<setw(5)<<"语文:"<<setw(5)<<a[b].yw<<setw(5)<<"英语:"<<setw(5)<<a[b].en<<setw(5)<<"计算机:"<<setw(5)<<a[b].jsj<<setw(5)<<"口试:"<<setw(5)<<a[b].ks<<setw(5)<<"学历分:"<<setw(5)<<f[b]<<setw(5)<<"工龄分:"<<setw(5)<<h[b]<<setw(5)<<"年龄分:"<<setw(5)<<g[b]<<setw(5)<<"总分:"<<setw(5)<<c[b]<<endl; } 

cout<<"--------------------------------------------------"<<endl;

计算机会输出两条----,但不会输出中间的东西,而我删除for,把b改为0或其他范围内的数都会输出,怎么回事


2条回答
刹那小宝贝
1楼 · 2019-01-07 13:34.采纳回答

若你的d小于等于0,循环就不会执行,也就不会输出中间的内容 了

检查你的d的值,只有它大于0才有输出的

wangzhoubin218
2楼-- · 2019-01-07 13:35

输出过多可能会使内存溢出的

一周热门 更多>