c++数组

wudaijun 2011-05-13 04:50:19
#include<iostream>
using namespace std;
int main()
{
int const n = 3;
int i;
char s[n] = {'a','b','c'};
for(i = 0; i<n; i++)
{
cout<<s[n]<<endl;
}
return 0;
}
请问一下为什么输出不对呢 谢谢
...全文
54 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
就想叫yoko 2011-05-13
  • 打赏
  • 举报
回复
+1[Quote=引用 1 楼 wulibin136 的回复:]

#include<iostream>
using namespace std;
int main()
{
int const n = 3;
int i;
char s[n] = {'a','b','c'};
for(i = 0; i<n; i++)
{
cout<<s[i]<<endl;
}
return 0;
}
代码错了
[/Quote]
heryzhu 2011-05-13
  • 打赏
  • 举报
回复
char s[n]还需要一个结束符,赋值了三个字符,总共是四个,所以 n 应该是 4
int const n = 4;
ccnunlp 2011-05-13
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
int main()
{
int const n = 3;
int i;
char s[n] = {'a','b','c'};
for(i = 0; i<n; i++)
{
cout<<s[n]<<endl;//此处为s[i]
}
return 0;
}
代码错了啊!
HeartWasNot 2011-05-13
  • 打赏
  • 举报
回复
cout<<s[i]<<endl;
是i不是n如果n的话。。n为3.。这个时候s[n]越界了。。。
HeartWasNot 2011-05-13
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
int main()
{
int const n = 3;
int i;
char s[n] = {'a','b','c'};
for(i = 0; i<n; i++)
{
cout<<s[i]<<endl;
}
return 0;
}
bdmh 2011-05-13
  • 打赏
  • 举报
回复
int const n = 4;最后一个是结束符,记得赋值
淡蓝 2011-05-13
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
int main()
{
int const n = 3;
int i;
char s[n] = {'a','b','c'};
for(i = 0; i<n; i++)
{
cout<<s[i]<<endl;
}
return 0;
}
代码错了

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧