Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2779 connectés 

  FORUM HardWare.fr
  Programmation
  C

  manipuler un pointeur de structure ( question de noob dsl )

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

manipuler un pointeur de structure ( question de noob dsl )

n°600836
e-v-tooms
Posté le 02-01-2004 à 17:03:18  profilanswer
 

voila pour un projet en C je dois entre autre creer la structure suivante:

Code :
  1. Struct nom
  2. {
  3. char mot[81]; // pour chaque mot
  4. int occ;      // pour le nombre d'occurence de ce mot
  5. };


 
en fait l'utilisateur va entre des caracteres ( une phrase qui sera rentrée grace a une variable char texte[81] car 80 caracteres maximum)
dedans il y a des mots a reperer, qui une fois authentifié seront stockés
mais le probleme, c'est qu'on ne sait pas combien de mots il y aura en tout
 
donc dans le main je declare cette structure comment grace a un pointeur?
 

Code :
  1. nom* t; // t sera le nom du tableau dont on connais pas la taille


?


Message édité par e-v-tooms le 02-01-2004 à 17:06:22
mood
Publicité
Posté le 02-01-2004 à 17:03:18  profilanswer
 

n°600837
Taz
bisounours-codeur
Posté le 02-01-2004 à 17:08:51  profilanswer
 

Code :
  1. struct nom
  2.   {
  3.      char mot[81]; // pour chaque mot
  4.      int occ;      // pour le nombre d'occurence de ce mot
  5.   };
  6. struct nom v; // une variable
  7. struct nom *p = &v; // un pointeur
  8. // foire à la saucisse
  9. // initialiseur C99
  10. struct nom taz = { .mot="TazForEver" };

n°600838
Taz
bisounours-codeur
Posté le 02-01-2004 à 17:10:23  profilanswer
 

et après
 

Code :
  1. struct nom *personnes = malloc( n * sizeof *personnes );
  2. // voire même en C99
  3. struct nom personnes[n];

n°600839
e-v-tooms
Posté le 02-01-2004 à 17:12:00  profilanswer
 

merci je vais etudier ce que tu as dis :jap:

n°600869
Taz
bisounours-codeur
Posté le 02-01-2004 à 18:06:38  profilanswer
 

tiens il me semble que c'est la première fois que je fais une démo de « struct initializer » en C99 ... j'espère que ça vous intéresse

n°600871
*syl*
--> []
Posté le 02-01-2004 à 18:12:40  profilanswer
 

J'l'avais déjà vu dans la norme mais j'avoue que j'm'en rappelais plus du tout :/
Un p'tit rappel ça fait pas de mal :)

n°618272
scooper2
Posté le 21-01-2004 à 18:26:59  profilanswer
 

Bonjour je cherche a faire une structure comme celle ci :
struct pos
{
     int posx;
     int posy;
};
 
mais je ne connais pas le nombre d'éléments qu'il y aura dedans car c'est dynamique donc je met :  
struct pos v;
struct pos *p=&v;
 
si je veux mettre 2 éléments : v[0] et v[1] j'essaie de mettre *p=2 mais ca me fais une erreur
et si je veux recuperer les elements : v[0].posx ca me met aussi une erreur est ce que quelqu'un pourrais m'aider ? je débute en C et je n'ai jamais fais de ptr de structure
 
 merci

n°618295
Taz
bisounours-codeur
Posté le 21-01-2004 à 19:06:04  profilanswer
 

ben ça ne change rien * sert à déférencer, et après t'atteris sur une structure comme tu atterirais sur un entier

n°618302
scooper2
Posté le 21-01-2004 à 19:13:16  profilanswer
 

ok en fait c pour faire un serpent donc je stock dans un tableau de structure toutes les positions des diffenrents "carrés" du serpent et vu que le nombre n'est jamais le meme j'aimerais pouvoir le changer et récuperer les valeurs d'une case donnée du tableau
merci

n°618308
Taz
bisounours-codeur
Posté le 21-01-2004 à 19:18:56  profilanswer
 

et ?

mood
Publicité
Posté le 21-01-2004 à 19:18:56  profilanswer
 

n°618356
skelter
Posté le 21-01-2004 à 20:17:09  profilanswer
 

cette facon d'initialiser est carrement plus clair

n°618386
scooper2
Posté le 21-01-2004 à 21:03:28  profilanswer
 

oué mais pour changer la taille du tableau de structure il faut bien que je fasse : *p=2 par exemple ? et pour avoir les donnée c bien : v[0].posx et v[1].posy non ?
je suis sur msc

n°618390
Taz
bisounours-codeur
Posté le 21-01-2004 à 21:06:00  profilanswer
 

non
oui pas avec ton code


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  manipuler un pointeur de structure ( question de noob dsl )

 

Sujets relatifs
[ C ] - question de newbie !!Question C++ (tp)
XML : question sur la structure d'un fichier[SQL] Question update/replace
Putain de problème de noob mais je galère....Une question au sujet des divs...
[XHTML/CSS] Question con sur les classes CSS ...Noob en batch need help - Size & date check needed
question stupid balise PHP 
Plus de sujets relatifs à : manipuler un pointeur de structure ( question de noob dsl )


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR