Bağlantılı bir liste kullanarak bir yığın uygulamak istiyorum.Sorun Giderme Çift İşaretçi
Yığınım için pop() uygulamak için, arayanın yığınının üst kısmına (sonunda listedeki ilk giriş) işaret eden bir çift işaretçiyi (bir göstericiye işaretçi) geçirmesini sağlarım.
Bu şekilde yapmamın nedeni, bu yolla arayanın yığına statik bir gösterici tutmasıdır.
My bağlantılı liste elemanı yapı:
struct Element {
int value;
struct Element *next;
};
pop() uygulaması:
int pop (struct Element **stack) {
int popped_value = *stack->value;
*stack = *stack->next;
return popped_value;
}
Ben sorunu çift pointer ** yığın KQUEUE çalışıyor. , Zihnimde
error: request for member ‘value’ in something not a structure
error: request for member ‘next’ in something not a structure
ya * stack-> değeri veya ** stack.value popped_value almak için çalışması gerekir, ancak ben aynı hatayı alıyorum: Bu kod aşağıdaki hata üretir.
Sadece iyi ol ''yığın -> sonraki' kullanın – Kapichu