begin process at 2012 05 29 19:25:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

nombre élément tableau structure, fin tableau (en C)


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

nombre élément tableau structure, fin tableau (en C)

mercredi 24 mars 2004 à 07:57:46 | nombre élément tableau structure, fin tableau (en C)

themaste


Nbjr a tous!
Voila, j'ai du reprendre un vieux source en C, et j'avoue avoir des lacunes.
En fait, j'ai une structure: structToto
Puis j'ai un tableau: structToto *tabStructToto

Ensuite, je remplie mon tableau de n structure, et j'ai donc
tabStructToto[0] qui est rempli
tabStructToto[1] qui est rempli
...
tabStructToto[n] qui est rempli

Ensuite, je fais une boucle while (tant qu'il y a des éléments dans le tableau).
Mon pbl, est que je n'arrive pas a connaitre n en fait. Et je n'arrive pas a savoir koi mettre comme conditions ds ma boucle pour arreter de lire le tableau.

Je me doute que ca doit etre tres con, mais je ne connais pas. Alors si vous pouviez m'aider!!

Merci bcp a vous tous!
mercredi 24 mars 2004 à 08:10:08 | Re : nombre élément tableau structure, fin tableau (en C)

mayouta

bonjour
en faiy c'est assez simple suffit d'avoir une idee
tu declarer un pointeur de type structToto

structToto *identifiant
int n=0; /*pour determiner nb d'elements du tableau*/
int i=0;
while ( identifiant !=NULL)
{
identifiant = tabStructToto[i];
i++;
}

tiens moi au courant si ca marche pas
bon courage
mercredi 24 mars 2004 à 10:50:50 | Re : nombre élément tableau structure, fin tableau (en C)

themaste

cela ne marche pas. En fait, type incompatible a ce nivo:
identifiant = tabStructToto[i];
mercredi 24 mars 2004 à 14:21:09 | Re : nombre élément tableau structure, fin tableau (en C)

djl


structToto *tabStructToto est un pointeur

ca ve dir que tu doit faire un malloc pour allouer un tableau

tabStructToto=(structToto *)malloc(n*sizeof(structToto) );

donc le n c'est a toi de le preciser et de le conserver car autrement tu ne peut connaitre la tailled e la zone allouer.

par contre si il s'agit d'un tableau statique

structToto tabStructToto[n];

pour connaitre la taille il suffi de faire par ex

int taille=sizeof tabStructToto / sizeof tabStructToto[0];

dans tout les cas sache qu'il est infiniment plus propre de conserver la taille dans une variable
mercredi 24 mars 2004 à 15:43:53 | Re : nombre élément tableau structure, fin tableau (en C)

themaste


ok, c'est ce que j'ai fait en fait du coup. Mais ce que j'aime pas, c'est avoir une variable globale qui traine comme ca...
Enfin, au pire, tant que ca marche!!

Mais si il existe d'otres facon d'obtenir cette BIIIP taille, je suis preneur!!

Merci a vous!!
mercredi 24 mars 2004 à 16:05:13 | Re : nombre élément tableau structure, fin tableau (en C)

djl


"Mais ce que j'aime pas, c'est avoir une variable globale qui traine comme ca...
"
alors rajoute un indice flag dans ta structure genre un int a valeur booleenne qui indique si la structure est la derniere du tableau
jeudi 25 mars 2004 à 07:29:07 | Re : nombre élément tableau structure, fin tableau (en C)

themaste


ok, pas bete pour l'indice.
Mais tout comme la variable globale, ca me donnel'impression que c'est du bidouillage en fait. Enfin, je pensais que tout comme strlen pour les chaines, il y avait une fonction equivalente plus "general" a tout ype d'éléments.
jeudi 25 mars 2004 à 15:58:59 | Re : nombre élément tableau structure, fin tableau (en C)

djl


strlen ne fait que retourner la position du premier \0, un peu comme la solution que je te propose

si tu ve faire plus propre tu fait un tableau de pointeur et en derniere position tu met a NULL


Cette discussion est classée dans : nombre, tableau, structure, rempli, tabstructtoto


Répondre à ce message

Sujets en rapport avec ce message

Tableau de char* [ par alex1er ] Salut a tousJ'aimerais faire la déclaration suivante dans mon code : char * swSurface[]; //Tableau de char * doncSeulement, le compilo me jete car le tableau dynamique de structure en C ? [ par axl79 ] salutje voudrai faire un tableau dynamique de structures. voici ma structure: struct struct_arete { int sommet1; int sommet2; int quantite;} arete;com Tableau de structure [ par tomsawyerbelgique ] Bonjour suriez-vous me dire comment fait-on pour passer un tableau de structure dans une fonction:struct student { char nom[10]; int nbcot création d'un tableau modulable dans une boite de dialogue [ par milhandril ] Je souhaite ouvrir une boite de dialogue dans laquelle il y aurait un tableau d'une vingtaine de colonne. Le problème c que le nombre de ligne (et don Tableau et char to int [ par Niníel ] Bonjour!J'ai un tableau: chTabStart[64] dans lequel je rentre un nombre dans le format suivant: d_25 pour un nombre décimale par exemple. Donc dans mo Division d'un tableau [ par AngeloVivaldi ] Bjr a tousj'ai un probleme en C/C++J'ai un tableau de x short, cette suite de chiffre forme un nombre. Ya un short par cellule pour former ce nombre. décomposition d'un nombre en un tableau de caractères en C [ par mcfly66 ] SalutJe souhaiterais réaliser un programme qui me transformerait un nombre en un tableau dans lequel chacune des cases seraient les décimales de ce no Remplir tableau d'enters (debutant) [ par kanagan ] Bonjour,alors voilà j'ai une petite fonction qui convertit un nombre base 10 en un nombre base 2 et qui m'affiche ce résultat par un printf.Seulement [DEBUTANT] Fonction rand () [ par kojiro2 ] G un problème avec la fonction rand dans un pti jeuke je suis en train de faire.Je veux générer un nombre aléatoire (jusque là pas de pb).Ce nombre al Dimensionner un tableau de structure [ par chbjd ] Bonjour,Depuis une application développée sous WINDEV, je souhaite appeller une DLL (dev en C++) :Proc_Calcul(Enr_Montant *T_Montant)Depuis cette appl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,889 sec (3)

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