#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函数只能交换第一个字母
字符串名是第一个字母,也是字符串的地址