关于字符数组的问题。
#include <iostream.h>#include <stdio.h>
void main()
{
char str[10];
for(int i=0;i<12;i++)
cin>>str[i];
puts(str);
for(i=0;i<12;i++)
cout<<str[i];
}
定义了str[10],不是只分配10个内存空间吗?
怎么运行时可以存放超过10个的字符。不知道其他类型的数组会不会出现这问题。比如:在运行后输入“i am a student.”12个字符。
输出仍可以输出这些字符。
还有puts()的输出结果与cout有点不同是为什么。
欢迎帮助回答下。。。