求教关于字符串连接的问题
程序代码:
#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还有必要定义足够的空间吗?
还有,谭的书还值得看吗?