#include "stdio.h"
main()
{
char str1[20]={"China GuangDong "};
char str2[10]={"ShenZhen"};
char str3[10];
str3[10]=strcat(str1,str2);
printf("%s",str3[10]);
}
按照老谭书中说的str3字符数组必须大于st1+str2的数组的长度.否则会出错. 但为什么str3[10]也完成正确呢?
另外
#include "stdio.h"
main()
{
char str1[]={"China GuangDong "};
char str2[]={"ShenZhen"};
printf("%s",strcat(str1,str2));
}
str1,str2不定义长度也会正确.老谭<C程序设计第二版>书上的P136.却说不对.