堆栈中的常量char *到char *

时间:2015-07-30 01:59:23

标签: c stack type-conversion

我的代码在这里返回错误

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);
} 

感谢。

0 个答案:

没有答案