在下面的代码中,我得到了下面提到的错误。请告诉我 为什么* p = t在这里给出错误
void reverse (char *p)
{
int length=strlen (p);
int c=0, i=length/2;
char *Temp=p+length-1, t;
while (c<length)
{
t=*Temp;
*Temp=*p
*p=t;
//Gives error as illegal, right operand has type char*
//Why is the error in the above line?
c++;
Temp--;
}
}
答案 0 :(得分:2)
缺少一个分号:
t=*Temp;
*Temp=*p ; //--here
*p=t;