1.使用strcpy函数
#include <stdio.h>
#include<stdlib.h>
void swap(char*, char*);
int main(void) {
char a[10] = "World";
char b[10] = "Hello";
char* sz1=a;
char* sz2=b;
swap(sz1, sz2);
printf("%s %s\n", sz1, sz2);
return 0;
}
void swap(char* sz1, char* sz2)
{
char p[10];
strcpy(p, sz1);
strcpy(sz1, sz2);
strcpy(sz2,p);
}
2.使用指向指针的指针
#include <stdio.h>
void swap(char**, char**);
int main(void) {
char a[10] = "World";
char b[10] = "Hello";
char* sz1=a;
char* sz2=b;
swap(&sz1, &sz2);
printf("%s %s\n", sz1, sz2);
return 0;
}
void swap(char** sz1, char** sz2)
{
char* tmp = *sz1;
*sz1 = *sz2;
*sz2 = tmp;
}