以下是引用黄昏黄昏在2013-1-14 14:58:15的发言:
你这段代码能通过编译???
函数定义那里char * str_rev(char *str[], char *s[]) ,形参和你传入的实参类型根本不一样,main里你传入的是*型,而这里是**型;
int s1,i;
str=s1=s; //指针不是整型,内存地址的表示也不是int型,这里的表示错了;
return *str; //你定义的函数返回值类型是char*型的 ,而这个语句表示返回的字符串str的第一个字母,类型不符合
你这段代码能通过编译???
函数定义那里char * str_rev(char *str[], char *s[]) ,形参和你传入的实参类型根本不一样,main里你传入的是*型,而这里是**型;
int s1,i;
str=s1=s; //指针不是整型,内存地址的表示也不是int型,这里的表示错了;
return *str; //你定义的函数返回值类型是char*型的 ,而这个语句表示返回的字符串str的第一个字母,类型不符合
有点晕 能不能说下怎么改?