Généricité : manipulation de void *
Bonjour,
J'aimerai savoir comment peut on manipuler des pointeurs pour en faire une utilisation générique.
Je voudrai par exemple, inverse la case 1 et la case 2 d'un tableau d'entier (sans le savoir, évidemment).
Code:
1 2 3 4 5 6 7 8 9 10
|
void inverse(void *tab, int nb_membre, int size){
// Inverser la case 1 et la case 2, par exemple
// tab += size est impossible car pointeur de type void *
}
int main(){
int tab[] = {1,2,3};
inverser(tab,3,sizeof(int));
return 0;
} |
Merci d'avance pour vos réponses,