字符数组问题 ???????
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
char string[10], str1[10];
char *string2 = "1234567890";
for(int I=0; I<10;I++)
{
str1[I] ='a';
}
cout<<sizeof(str1)<<endl; //结果为10
cout<<strlen(str1)<<endl; //结果为27 ??????????????
cout<<str1<<endl; //aaaaaaaaaa烫烫烫烫烫烫烫!!? ???????????????????
// strcpy(string, str1); //这里的strcpy会出错
// cout<<strlen(string)<<endl;
// cout<<string<<endl;
strcpy(string, string2); //这里的strcpy为什么不会出错?
cout<<strlen(string)<<endl; //10
cout<<sizeof(string)<<endl; //10
cout<<string<<endl; //1234567890
}
问题见程序..