Je vous écris un tableau dynamique en C.programmation générique en C Question
typedef struct __c_array {
void**_elem;
int cur_size;
int capacity;
}c_array;
Mon interface ressemble à ceci:
extern void push_back_c_array (c_array*, void *);
Maintenant, l'utilisateur devra allouer de la mémoire pour l'élément à être poussé dans le tableau. Est-il possible d'éviter cela en utilisant void *.
Je veux l'utiliser pour faire suite
int a = 5;
push_back_c_array (<ARRAY_PTR>, a);
Est-ce possible.
Il est dangereux de typer la structure. Il a déjà un type; tout ce qui a été fait est de rendre le code plus complexe, en demandant au lecteur de se référer et de se souvenir du type sous-jacent du typedef. –
Pourriez-vous s'il vous plaît expliquer? – Avinash
Je ne suis pas d'accord avec «c'est dangereux pour typedef la structure», dans ce cas, la structure sera un handle opaque pour ses utilisateurs d'utiliser le tableau. – IanNorton