Witam, stworzyłem strukturę, która jest wykorzystywana do tworzenia listy dwukierunkowej:
typedef struct stPart stPart;
struct stPart
{
void *pvContent;
stPart *pNext, *pPrev;
};
Jej elementem jest wskaźnik na voida. Lista działa dobrze, jednak gdy jako element podaję nie wskaźnik na zwykłą zmienną typu integer lub char, ale na strukturę, to nie mogę się później odwołać do konkretnego pola :/
Np daję wskaźnik do takiej struktury:
typedef struct stVert stVert;
struct stVert
{
char cVertexName;
stPart *pBeginReach;
} ;
I odwołując się: (pElemet to wskaźnik na element listy)
printf("%c\n",pElement->pvContent->cVertexName);
Wyskakuję błąd:
file.c request for member cVertexName' in something not a structure or union oraz: [Warning] dereferencing
void *' pointer - ostrzeżenie to znika gdy w definicji pierwszej struktury daję void **pvContent; zamiast *pvContent;