Yapısal Kişi türüne ait verileri bağlantılı bir listeye geçiriyorum, böylece her düğümün veri göstericisi bir struct Kişiyi işaret eder.void * 'den struct'e aktarma
struct Person {
char name[16];
char text[24];
};
ben listesinde geçiş ve hareket için
traverse(&list, &print);
Prototip arayarak her düğümünde adı/metin yazdırmak çalışıyorum geçerli:
void traverseList(struct List *list, void (*f)(void *));
Liste olarak tanımlanır:
struct List {
struct Node *head;
};
My p Ben doğru Kişi, yapısına bir veri döküm gerektiğini biliyorum
print(void *data) { .... }
: Rint fonksiyonu bir boşluk * verilerini kabul eder?
struct Person *person = (struct Person *)data;
printf("%s", person->name);
Bu, "uyumsuz işaretçi türünden başlatma" uyarısı aldığım için yeterli olmadığını biliyorum. Bu durumda nasıl bir boşluk * başarılı bir şekilde yayınlayabilirim? Teşekkür ederim.
'traverse' prototipi nedir? Ve hangi liste "liste" dir? –
Listeyi geçmek için nasıl geçtiğinizi ve aslında nasıl baskı yaptığınızı kontrol etmek isteyebilirsiniz. Gösterdiğin her şey eşleşiyor gibi görünüyor. – unxnut
@ValeriAtamaniouk Sorularımı içerecek şekilde düzenledim. – user1889966