begin process at 2012 02 11 00:51:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

Tableau de pointeur de strucure


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tableau de pointeur de strucure

vendredi 24 novembre 2006 à 13:40:44 | Tableau de pointeur de strucure

timy94

Bonjour

Voila mon problème

struct ess {
   char C1[10];
   char C2  [5];
}
struct ess * Tab[10];

Tab = (struct ess **) malloc (sizeof (struct ess *));
strcpy (Tab[2]->C1,"TITI");  //<<<<  Ici ça plante core à l'execution

Je n'arrive pas à accéder à l'element C1 ni aux autre élement de le structure pointée par Tab[0] POURQUOI?

Je craque


Timy94

vendredi 24 novembre 2006 à 14:03:11 | Re : Tableau de pointeur de strucure

goast_tu


pourquoi tu declare Tab comme un tableau? ca sert a rien si tu lui alloue un espace par la suite!
en fait qd tu fais
struct ess * Tab[10];
ca reserve un espace memoire et qd tu fais
Tab = (struct ess **) malloc (sizeof (struct ess *));
ca le redefini
Je croix que ca plante a cause de ca.

Mais tu peux ecrire

struct ess * Tab[10];

Tab[2] = (struct ess *) malloc (sizeof (struct ess));
strcpy (Tab[2]->C1,"TITI");

En fait tu t'es planté dans plusieurs endroits avec les pointeurs.
Essai de reviser unpeu ;-)

Trafic web gratuit!!!
vendredi 24 novembre 2006 à 15:23:56 | Re : Tableau de pointeur de strucure

vecchio56

Administrateur CodeS-SourceS
Tab = (struct ess **) malloc (sizeof (struct ess *));

Normalement, cette ligne ne devrait pas passer à la compilation.
Tab est un tableau, donc une constante (pas une l-value)

Comme le dit goast_tu, ce sont les éléments de tab qu'il faut allouer, pas Tab lui même, car Tab est allouée statiquement
_____________________________________
Un éditeur de ressources gratuit pour Windows

samedi 25 novembre 2006 à 20:03:34 | Re : Tableau de pointeur de strucure

timy94




Timy94

Je ne sais pas au début du programme combien de structures j'aurai besoin. Le tableau doit être redimensionné en cours de l'évolution du programme. Donc je ne connais au début ni la dimension du tableau ni le nombre de structure à réserver.

 

Ensuite je dois trier les structures en réorganisant les adresses contenues dans le tableau de pointeurs.

 

Je pense qu'il faut en cours de programme à la création redimensionner Tab. Et réserver d'autres places mémoires pour les structures.

 

Comment réaliser la redimension de Tab et réserver d'autres structures

 

 



Cette discussion est classée dans : tableau, tab, c1, struct, ess


Répondre à ce message

Sujets en rapport avec ce message

tableau de struct et fonction en C [ par sim51 ] Bonjour à tous. J'ai un petit problème de syntax, après plusieurs recherche sur le net, je n'ai pu ni affirmer ou ni infirmer la validation de mon cod pb de sauvegarde [ par blinix123 ] Bonjour, Alors voila, j'ai mon programme sous C/C++ qui fonctionne, je bosse avec un tableau de type, (gestion d'une vidéotheque), et j'aimerais sauve Init un tableau de struct [ par larcan57 ] Bonjour,Encore une question de struct...Soit ma structure:struct test {char* test_id; char* tab[]; };j'initialise une struct:test nouveauTest = test() Problème de couleur dans tableau [ par hitachicm615 ] Bonjour,J'ai déclaré un tableau et pour le remplir par des croix ou des ronds j'ai tapé ceci dans un switchcase 1:                tab[0][5] = 'X';   Exercice sur Pointeurs, classes, héritage... [ par snoozriton ] Bonjour à tous, étant en train d'étudier le C++, j'ai quelques soucis avec un exercice. C'est un classique dont je vous donne l'énoncé : [b]1. Défini remplir les cases paires d'un tableau 2d [ par canaille68 ] Bonjour,je galere avec 2 tableaux 2Dun tableau tab de taille n, et un tableau newtab de taille N=2n-1j'aimerais remplir le tableau newtab avec les val tableau [ par ngabou98 ] bonjour à tous c'est encore moi svp j'ai besoin de votre aide je travaille sur la méthode de simplification d'une fonction booléene par la méthode de Afficher le contenu d'un tableau dans un textBox [ par mourad777 ] Bonjour à tous, J'ai un textbox dans lequel j'aimerai afficher un tableau de 5 éléments (char). J'ai tout essayé mais j'y arrive pas! :( Je programme pile dynamique [ par korin221 ] Bonjour! Voila j'ai un problème. Je voudrais mélanger ma pile dynamique de façon aléatoire. Peut on directement mélanger la pile ou alors passer la pi Problème de définition de fonction dans une classe [ par labuche75 ] Bonjour à tous, je rencontre un problème à priori de définition de fonction dans la classe tableau permettant de manipuler de grands entiers nécessair


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,008 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales