void xstrcpy (char *t, char *s);
void main(void) {
char source[ ] = "Sayonara" ;
char target[20] ;
xstrcpy (target, source) ;
printf ("\nsource string = %s", source);
printf ("\ntarget string = %s", target) ;
}
void xstrcpy (char *t, char *s) {
while (*s != '\0'){
*t = *s ;
t++ ; s++ ;
}
*t = '\0' ;
}
这个代码给出输出:这是为什么发生在c?
source string = Sayonara
target string = Sayonara
但是,当我改变char target[20];
到char target[8];
,它提供了:
source string = target string = Sayonara
当我改变char target[20];
到char target[4];
,它提供了:
source string = nara
target string = Sayonara
当我改变char target[20];
到char target[3];
,它给出:
source string = nara
target string = Sayonara
为什么源值变化,和目标变为具有串的尺寸数组?
我可以缩进这段代码吗? – Jack
任何托管环境都需要来自'main'的整型返回值。 – chris
请格式化您的代码。这是一个混乱的时刻,没有人会想要筛选。 –