指针数组做形参为何主函数中的实参变化
void main(){
char*name[]={"follow",basic","great well"};
int n=3;
sort(name,n)
}
sort(char*name[],int n)
{
char*temp;
int i,j;
if(strcmp(name[i],name[j])>0)
{temp=name[i];name[i]=name[j];name[j]=temp;}
}
指针变量的传递应同整形变量一样啊!给你分配的内存是虚拟的啊!这样只是改变形参数组的指向,并没改变主函数中name[]的指向,可为什么交换后值变了