一:#include<stdio.h>#include<stdlib.h>char* mycat(char *a,char *b){ char* ret=a; while(*a!='\0') { *a++; } while(*b!='\0') { *a=*b; *a++; *b++; } *a='\0'; return ret;}int main(){ char s1[20]="abcd"; char s2[20]="Abcde"; printf("%s\n",mycat(s1,s2)); return 0;}二:#include<stdio.h>#include<stdlib.h>char* mycat(char *a,char *b){ char* ret=a; while(*a!='\0') { a++; } while(*b!='\0') { *a=*b; *a++; *b++; } *a='\0'; return ret;}int main(){ char s1[20]="abcd"; char s2[20]="Abcde"; printf("%s\n",mycat(s1,s2)); return 0;}
幫我解釋一下為什么第一個和第二個程序里的里面的while里的那個a帶不帶*都對???
名不見經(jīng)傳的小菜鳥
2017-11-23 13:29:19