在这个程序中,我交换了前 2 个名字
#include<stdio.h>
void swap(char **,char **);
main()
{
char *name[4]={"amol", "robin", "shanu" };
swap(&name[0],&name[2]);
printf("%s %s",name[0],name[2]);
}
void swap(char **x,char **y)
{
char *temp;
temp=*x;
*x=*y;
*y=temp;
}
该程序运行完美,但是当我使用function swap(char *,char *)
它时它不会交换地址,为什么?为什么我必须使用指向指针的指针?