peecee
16-11-2004, 17:53
Hi,
ein bisschen Code zum Verständnis, frage kommt unten.
typedef struct list_s {
void *data;
struct list_s *next;
} list_t;
list_t* list; /*list entry point*/
void list_test() {
uint d1;
uint d2;
list = list_insert(list, 0);
list = list_insert(list, 1);
list[1].data = &d1;
list[0].data = &d2;
list[1].data = 1; /*Zugriff nur wie??*/
list[0].data = 2; /*Zugriff nur wie??*/
}
Wie kann ich auf list[x].data dem vorher die Adresse eines int zugewiesen wurde zugreifen, also den Wert der Variable ändern und nicht seine Adresse?
list[0].*data = 1;
list[0].(*data) = 1;
Obige Beispiele funktionieren nicht, versteh das nicht!
MfG peecee
ein bisschen Code zum Verständnis, frage kommt unten.
typedef struct list_s {
void *data;
struct list_s *next;
} list_t;
list_t* list; /*list entry point*/
void list_test() {
uint d1;
uint d2;
list = list_insert(list, 0);
list = list_insert(list, 1);
list[1].data = &d1;
list[0].data = &d2;
list[1].data = 1; /*Zugriff nur wie??*/
list[0].data = 2; /*Zugriff nur wie??*/
}
Wie kann ich auf list[x].data dem vorher die Adresse eines int zugewiesen wurde zugreifen, also den Wert der Variable ändern und nicht seine Adresse?
list[0].*data = 1;
list[0].(*data) = 1;
Obige Beispiele funktionieren nicht, versteh das nicht!
MfG peecee