我已经得到了一个节点结构来构建我的栈,但是我对此还有些困惑。
struct stackNode
{
char data;
struct stackNode *nextPtr;
};
typedef struct stackNode StackNode;
typedef StackNode *StackNodePtr;
我理解我有一个名为stackNode的结构体,已更名为StackNode (或者是另一种类型,除了名称外一切相同?)。它有两种类型:char和指向stackNode的指针。
我不确定最后一行的意思,能否有人解释一下?我的想法是这表示有一个新类型,它是指向StackNode的指针,称为StackNodePtr。这正确吗?
temp.nextPtr = *topPtr->nextPtr;
,其中*topPtr是指向头部的StackNodePtr。我收到了错误消息“request for member ‘nextPtr’ in something not a structure or union”,你知道为什么吗?(抱歉格式不太好,我是新手) - Ducktemp.nextPtr = topPtr->nextPtr;
这次我得到了“请求访问非结构体或联合体中的成员'nextPtr'” 的错误消息。 - Duck