Ich arbeite mit einem C-Projekt mit Visual Studio. Ich habe versucht, den folgenden Code zu kompilieren:Fehler C2036: 'void *': unbekannte Größe
void shuffle(void *arr, size_t n, size_t size)
{
....
memcpy(arr+(i*size), swp, size);
....
}
bekomme ich folgende Fehler mit Visual Studio Compiler:
error C2036: 'void *' : unknown size
Der Code kompiliert und mit GCC. Wie kann ich diesen Fehler beheben?
Aber Sie sind sicher, dass Sie mit einem C-Compiler kompilieren? –
Ja, es ist entfernt. – ProEns08
Sie können jedoch Zeiger des Typs void nicht indexieren. Sie können versuchen, es in char umzuwandeln, so dass jedes Inkrement von einem Byte ist –