Я программирую на C.
Учитывая следующий код.
Моя структура определяется как:
// Define the stack
struct stackNode {
char data;
struct stackNode *nextPtr;
};
typedef struct stackNode StackNode;
typedef StackNode *StackNodePtr;
Используются следующие переменные:
StackNode topTracker; // The pointer of this stackNode will always point to the top of the stack
И я пытаюсь выполнить следующую функцию.
char pop( StackNodePtr *topPtr ){
char returnable;
// store the Node.data from the top of the stack
returnable = *topPtr.data; //[1]
// Set the next Node to the top of the stack
topTracker.nextPtr = *topPtr.nextPtr; //[2]
// return the Node data.
return returnable;
Проблема в том, что я получаю следующую ошибку: в точке [1] и [2] соответственно
"запрос на член data' in something not a structure or union"
"request for member
nextPtr 'в чем-то, не являющемся структурой или объединением"
Как мне обойти эту ошибку и получить доступ к данным и nextPtr указателя * topPtr? Учитывая, что * topPtr будет указателем на фактический StackNode во время выполнения.