mattflyer
Messages postés63Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention29 novembre 2005
-
28 avril 2005 à 11:31
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 2008
-
28 avril 2005 à 23:21
Bonjour à tous..
Petite question, je souhaiterai pouvoir déclarer une structure, par exemple;
struct recap
{
int nb1;
char a;
};
Puis créer un tableau de structure
struct recap tab[4];
Jusqu'à là tout va bien, mais comment faire, si au cours du programme, nous avons besoin d'une case de plus ?
Comment faire pour "agrandir" ce tableau qui contient une structure?
Merci bcp pour votre aide
Matthieu
Programmation: Que c'est simple de faire compliquer !!
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 28 avril 2005 à 11:51
Tu ne peux pas modifier ton tableau.
Si tu as beaucoup de modification de taille comme cela, il ne faut pas
que tu utilises un tableau mais des listes chainées. Par exemple, list
(#include <list>) en C++. Si les modifications ne sont
qu'occasionnels. Utilise un vector (#include <vector>). Renseigne
toi sur ces deux conteneurs.
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 28 avril 2005 à 15:08
Je connais pas bien ces fonctions j'utilise pas. Quel idée de faire du C :)
Oui regarde malloc et realloc, malloc t'allouera la mémoire et realloc
la redimensionnera. Mais bon, je pense qu'une liste chainée est mieux
si tu dois souvent modifier la taille.
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 20081 28 avril 2005 à 23:18
c'est koi ces remarque a la noix luthor il a droit de faire du C kan meme !
Bon pour ta structure c'est simple :
tu doit alluouer dynamiquement la memoire ca d:
par exple pour ta structure recap tu commence par creer un pointeur sur ta structure comme ceci:
struct recap*precap;
ce pointeur va servir a pointer vers une adresse memoire la ou tu stocke toutes le tableau de structure:
Pour creer un tableau de struct de 4 elements tu fait :