几个字符串按大小输出 为什么内存出错啊
#include<iostream>using namespace std;
int main()
{void sort(char *name[],int n );
void print (char *name[],int n );
char * name[30];
int i;
char **p;
p=name;
for(i=0;i<5;i++)
{cout<<"input"<<i+1;
cin>>*(p+i);
}
sort(name,5);
print(name,5);
}
void sort(char *name[],int n )
{char *temp;
int i ,j,k;
for(i=0;i<n-1;i++ )
{k=i;
for(j=1;j<n;j++)
if( strcmp(name[k],name[j])>0 )
k=j;
if(k!=j)
{temp=name[i];name[i]=name[k];name[k]=temp;
}
}
}
void print( char *name[],int n)
{int i;
for(i=0;i<n;i++)
cout<<name[i]<<endl;
}