C: l'Expansion d'un tableau avec malloc

Je suis un peu nouveau pour malloc et C en général. Je voulais savoir comment je peux, si nécessaire, d'étendre la taille d'un tableau de taille fixe avec malloc.

Exemple:

#define SIZE 1000
struct mystruct
{
  int a;
  int b;
  char c;
};
mystruct myarray[ SIZE ];
int myarrayMaxSize = SIZE;
....
if ( i > myarrayMaxSize )
{
   //malloc another SIZE (1000) elements
   myarrayMaxSize += SIZE;
}
  • L'exemple ci-dessus devrait indiquer clairement ce que je veux accomplir.

(En passant: j'en ai besoin pour un interprète, j'écris: Travailler avec un montant fixe de variables et dans des cas plus sont nécessaire, il suffit de les allouer de façon dynamique)

OriginalL'auteur Mal Ock | 2010-04-30