【发布时间】:2016-03-13 14:22:39
【问题描述】:
我正在使用指针和结构在 C 中实现堆栈。 Push 和 crateStack 函数运行良好(它们都在内存中创建新元素)。无论如何,弹出功能不起作用,我不知道为什么,这是该功能的代码:
int pop(element **lastStackEl)
{
int poppedValue = *lastStackEl->value;
element *temp = *lastStackEl->prev;
free(*lastStackEl);
*lastStackEl=temp;
return poppedValue;
}
这是我的结构:
typedef struct Element {
int value;
struct Element *prev;
} element;
编译器在弹出函数的第一行和第二行给出错误:
error: request for member 'value' in something not a structure or union
int poppedValue = *lastStackEl->value;
【问题讨论】: