char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf ("%c",a[5]);
运行结果为何是f?想不通
运行下面的程序段,输出结果是 char s1[10]="abcd",s2[10]="efg",s3[]="hi"; strcat (strcpy(s2,s3),s1); puts (s2); 答案是hiabcd strcpy(s2,s3)为hi\0 strcat (strcpy(s2,s3),s1)就为hiabcd是这样理解的吗?