#include "stdio.h" void swap(char* x,char* y){ char t; t=*x; *x=*y; *y=t; } int main(){ char *s1="abc",*s2="123"; swap(s1,s2); printf("%s,%s\n",s1,s2); } 输出的是 1bc,a23 原因是此swap函数只能交换第一个字母
字符串名是第一个字母,也是字符串的地址
#include "stdio.h" void swap(char* x,char* y){ char t; t=*x; *x=*y; *y=t; } int main(){ char *s1="abc",*s2="123"; swap(s1,s2); printf("%s,%s\n",s1,s2); } 输出的是 1bc,a23 原因是此swap函数只能交换第一个字母
字符串名是第一个字母,也是字符串的地址