我的代码在这里返回错误
char sToken[50]="";
strcat(sToken, toptoken());
toptoken()返回堆栈的元素,sToken是用于保存字符串的char数组。 编译完程序后,cmd显示错误" syntax.exe已停止工作"
我所做的是将toptoken()的数据类型更改为char *
strcat(sToken, (char*)toptoken());
但它仍然没有奏效。该程序也产生了同样的错误。
以下是toptoken();
的代码段struct node{
char* token;
char* lexeme;
struct node *ptr;
}*top,*top1,*temp;
char* toptoken(){
return (top->token);
}
感谢。