Hallo
muss ne ArrayList in c machen. Beim add soll die Liste dynamisch erweitert werden.
Allerdings macht mir void* beim add Probleme
mit int* statt void* klappt alles, es soll aber void* bleiben.
Ich möchte dem Pointer data als Wert die Pointeradresse von object zuweisen!
Wie bekomm ich das mit der Zuweisung hin ?
DANKE!
Problem hat sich gelöst im struct muss void** stehen.
muss ne ArrayList in c machen. Beim add soll die Liste dynamisch erweitert werden.
Allerdings macht mir void* beim add Probleme
C++:
// .h Datei
typedef struct{
unsigned int capacity;
unsigned int size;
void* data;
} ArLi;
//
// .c Datei
void add(ArrayList* this, void* object){
this->size++;
this->data = realloc(this->data, sizeof(void*)*this->size);
this->data[this->size-1] = object;//invalid use of void expression
}
//
Ich möchte dem Pointer data als Wert die Pointeradresse von object zuweisen!
Wie bekomm ich das mit der Zuweisung hin ?
DANKE!
Problem hat sich gelöst im struct muss void** stehen.
Zuletzt bearbeitet von einem Moderator: