リンクリストを使用してスタックを実装したいと思います。ダブルポインタの逆参照の問題
私のスタックにpop()を実装するために、呼び出し側はスタックポインタ(リンク先リストの最初のエントリ)を(最終的に)指すダブルポインタ(ポインタへのポインタ)を渡します。
私がこのようにしているのは、呼び出し元が静的ポインタをスタックに保持できるからです。
マイリンクリストの要素構造体:
struct Element {
int value;
struct Element *next;
};
ポップ()の実装:
int pop (struct Element **stack) {
int popped_value = *stack->value;
*stack = *stack->next;
return popped_value;
}
私が持っている問題は、ダブルポインタ**スタックを逆参照しようとしています。 、私の心の中で
error: request for member ‘value’ in something not a structure
error: request for member ‘next’ in something not a structure
のいずれか* stack->値または** stack.valueがpopped_valueを取得するために動作するはずですが、私は同じエラーを取得する:このコードは、次のエラーが発生します。
ちょうど良いolを使用してください - スタック - 次の – Kapichu