指针数组的问题
#include <stdio.h>
#include <string.h>
void cStringSort(char *s[]);
void main()
{
char *s[3];//= {"creat","wall","ballet"};
char *p = NULL;
int i;
for (i = 0; i < 3; i++)
//{
gets(s[i]);
//}
cStringSort(s);
for (i = 0; i < 3; i++)
{
printf("%s ",s[i]);
}
}
void cStringSort(char *s[]){
int i,j;
char *temp;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3-i; j++)
{
if (strcmp(s[j],s[j+1]) > 0)
{
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}
}
怎么字符串输入有错? 帮帮忙给讲讲。