Ich muss nen Teil aus einem Array mit beliebigen Datentyp entfernen (deshalb Void).
Kann mit jemand sagen, wie ich das machen soll?
Bin bis jetzt so weit:
void killarr(void** array,unsigned int pos, size_t elementsize, size_t arraysize) {
void* tmparr = calloc( (arraysize / elementsize)-1, elementsize);
tmparr = memmove(tmparr, array, (pos-1) * elementsize);
}
Als Idee zum weiter proggen hatte ich, das übergebene array rumzudrehen und die daten die dann zu erst stehen ins tmparr zu kopieren. Nur wie dreht man ein Void* rum?
In Char oder Int wollte ich das ganze nicht so unbedingt konvertieren, weil dabei ja je nach Datentyp vom Array mist rauskommen kann...
Danke für die Antworten!
*Noch ein nettes lied dazu:
If void* had an pointer
void* would point in to the correct element
void* would point day and night
- Wenns jetzt noch witzig wär, wäre der Thread gut
*
Dieser Beitrag wurde von Fenix bearbeitet: 18. Oktober 2004 - 17:23

Hilfe
Neues Thema
Antworten
Nach oben





