请问,dev c++为什么会出现这个错误

如题所述

第1个回答  2016-05-31
struct StackNode
{
....
};

一般结构体这样定义就可以了,直接用名字StackNode 来定义变量

但是,这里你给他取了别名了
struct StackNode
{
....
}LinkStackNode, *LinkStack;
在C,C++中给类型取别名的格式是
typedef 类型名 新名字
所以,按照这个格式,你应该在前面加个 typedef:
typedef struct StackNode
{
....
}LinkStackNode, *LinkStack;

朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。本回答被网友采纳
第2个回答  2016-05-30
LinkStack 是一个变量,你要定义它为类型,struct前面需要一个typedef追问

是不是因为没写typedef

追答

我不是回答里明确告诉你缺少typedef了么?你再问一遍是啥意思?

相似回答