2 가지 다른 구조가 있지만 동일한 일반 목록에 포함해야합니다.C-Void 포인터가 일반 목록에 포함되어 있습니다 (구조체 포함)
typedef struct Val1{
int num1;
int num2;
int num3;
}Val1;
typedef struct Val2{
char name[50];
char surname[50];
int ID;
}Val2;
그리고 목록은 다음과 같습니다 :
구조는
typedef stuct list {
void *value;
struct node *next;
}list;
typedef struct L_head{
node *head;
int num_members;
}L_head;
내가 같은리스트의 구현을 사용해야하지만 목록은 strucrure types.I 캔트을 모두 처리해야 목록을 초기화하고 목록에 몇 가지 요소를 추가하는 방법을 알아보십시오. 모든 조언이 도움이 될 것입니다.
은 그래서 실제로 목록은 무효 포인터로 가득 할 것이다 이들 각각 void 포인터는'Val1' 또는'Val2'를 가리 킵니다. 이제 목록에서이 void 포인터 중 하나를 검색한다고 가정 해보십시오. 실제로 이것이 Val1 또는 Val2를 가리키는 지 어떻게 알 수 있습니까? –