求教关于字符串连接的问题
程序代码:
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[9] = "Are you ";
char str2[4] = "ok?";
strcat (str1, str2);
printf("%s\n",str1);
printf("%c",str1[10]);
return 0;
}
谭浩强书上说,strcat(str1, str2)的目的是将str2的字符串连接到str1后面,最后输出str1,要求str1足够大,以便能后放下str2的字符串,在上面的程序中,str1的空间并不能放下str2,但是却能输出正确的结果。
推测,字符串的连接是将地址连接在一起。那么str1还有必要定义足够的空间吗?
还有,谭的书还值得看吗?








