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
請格式化您的代碼。這是一個混亂的時刻,沒有人會想要篩選。 –