这里为什么写成sp=str或者sp=&str[0]会报错?
#include <stdio.h>#include <string.h>
#define N 10
int main(){
char str[N][81],*sp;
int i;
for(i=0;i<N;i++){
gets(str[i]);
sp=str[0];
//这里为什么写成sp=str或者sp=&str[0]会报错?
//[Error] cannot convert 'char [10][81]' to char* in assignment
}
for(i=1;i<N;i++){
if(strlen(sp)<strlen(str[i])){
sp=str[i];
}
}
printf("sp=%d,%s\n",strlen(sp),sp);
return 0;
}