大家看看我的指针数组错在哪里
VC下编译正确,就是在输入字符串时内存出错:#include "stdio.h"
#include "conio.h"
#include "string.h"
int sort(char * si[], int n)
{
int m;
for(int i=0;i<2;i++)
{
for(int j=i+1;j<3;j++)
if (strcmp(si,si[i+1])>0)
m=i+1;
if(i!=m)
{
char temp=*si;
*si=*si[m];
*si[m]=temp;
}
}
return 0;
}
int inPut(char * s[])
{
for(int i=0;i<3;i++)
scanf("%s",s);
return 0;
}
int Print(char * c[])
{
for(int i=0;i<3;i++)
printf("%s\n",c);
return 0;
}
int main()
{
char *ch[3];
inPut(ch);
sort(ch,3);
getch();
return 0;
}