C içinde bir BağlantılıList yazıyorum, aşağıdaki kod benim Düğüm tanımımı temsil ediyor.Kendisine işaretçi içeren bir typedef yapısı nasıl tanımlanır?
typedef struct {
int value;
struct Node* next;
struct Node* prev;
} Node;
anlıyorum (ya da ben düşünüyorum) typedef struct Node
olarak struct Node
aynı değil. Benim kod derlenmiş ve olması gerektiği gibi çalışır, ancak, ben next
ve prev
(uyarı: atama uyumsuz işaretçi türünden atama) atarken bir çok uyarı alırsınız. Bunun Düğüm yapısında onları nasıl tanımladığımla ilgili olduğunu tahmin ediyorum. O nasıl typedef struct Node
iç next
ve prev
tanımlamalıdır, gerçekten sorun olup olmadığını Ben here
Yani tam kaynağını yükledi?
Bu bir repost olabilir, ama aradığım şeyi tam olarak bulamadığım için endişelendim. Teşekkürler.
Bağlantılı listeniz bana çok garip geliyor. Prev ve sonraki ne zaman o zaman neden kafa ve kuyruk ihtiyacınız var? C'de iyi bağlantılı bir liste bulun ve bundan öğrenin. Apache Runtime Library'yi öneriyorum. Bence bağlantılı bir listesi var. Başlık ve kuyruğa işaret eden – frast
, O (n) yerine O (1) eklemeyi ve eklemeyi sağlar. Diğer hatalar görüyorsanız bana bildirin çünkü bu sadece C becerilerimi Java'nın tüm bu yıllarından sonra biraz taze tutmak için bir alıştır .. –