这个排序问题错哪了?
#include<stdio.h>#include"string.h"
void f(char(*p)[100])
{
int i,j;
char *temp;
for(i=0;i<9;i++)
for(j=i;j<10;j++)
if(strcmp(*(p+i),*(p+j))>0)
{temp=*(p+i);*(p+i)=*(p+j);*(p+j)=temp;}//这行有警告,为什么?等号左边的值没价值,为什么啊?
}
main()
{
char a[10][100];
int i;
printf("请输入值");
for(i=0;i<10;i++)
gets(a[i]);
f(a);
for(i=0;i<10;i++)
puts(a[i]);
}
谁能告诉我那行为什么有错误啊,交换那为什么有错误,