このプログラムでは、最初の 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 *)
とアドレスがスワップされないのはなぜですか? なぜポインターからポインターを使用する必要があるのですか?