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

  FORUM HardWare.fr
  Programmation
  C

  Acceder à un tableau via une seule variable via un pointeur?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Acceder à un tableau via une seule variable via un pointeur?

n°1886077
esox_ch
Posté le 19-05-2009 à 13:32:58  profilanswer
 

Bonjour,

 

Désolé pour le titre peu explicite, mais peut-être que si j'en avais trouvé un plus explicatif, google m'aurait aidé en 1er lieu :)

 

Donc mon problème est le suivant : J'ai un tableau de structures :

 
Code :
  1. typedef struct  { .... } element;
  2. element elements[5];
 

J'ai une variable globale

Code :
  1. element current_element;
 

Ce que je voudrais, c'est dans une méthode "setCurrentElement(...)" pouvoir lier un element particulier du tableau elements à current_element.

 

Parce que bien entendu si je fais un simple current_element = elements[0]; et que j'effectue des modifications sur current_element, elles ne seront pas enregistrées dans elements.

 

J'ai essayé un

 

&current_element = &(elements[0]); mais bien sur ça ne compile pas :D

 

Est-ce qu'il y a une manière de faire autre que de déclarer current_element comme pointeur sur un tableau et après de devoir me trimbaler des *current_element.attribut = XYZ; ?

 

merci d'avance

 


Message édité par esox_ch le 19-05-2009 à 13:33:09

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
mood
Publicité
Posté le 19-05-2009 à 13:32:58  profilanswer
 

n°1886096
theshockwa​ve
I work at a firm named Koslow
Posté le 19-05-2009 à 14:13:23  profilanswer
 

Code :
  1. element* current_element;
  2. // ...
  3. current_element = &elements[0];


Message édité par theshockwave le 19-05-2009 à 14:13:38

---------------
last.fm
n°1886098
esox_ch
Posté le 19-05-2009 à 14:16:47  profilanswer
 

Code :
  1. element* test;
  2. test = &elements[0];
  3. test.position = 1000;


 
==>  
 

Citation :


 
code_pwm.c: In function 'main':
code_pwm.c:36: error: request for member 'position' in something not a structure or union


 
Edit :
 
Cependant, si je fais (*test).position = 1000; , ça passe (ce qui est juste un peu chiant parce que ça m'obblige à alourdir mon code)


Message édité par esox_ch le 19-05-2009 à 14:21:52

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1886110
theshockwa​ve
I work at a firm named Koslow
Posté le 19-05-2009 à 14:36:47  profilanswer
 

opérateur ->
 
ouvre un livre de C, tu verras, c'est instructif


---------------
last.fm
n°1886111
Joel F
Real men use unique_ptr
Posté le 19-05-2009 à 14:37:00  profilanswer
 

test->position ....
 
 
page 18 du Kernigham et Ritchie quoi :/

n°1886114
esox_ch
Posté le 19-05-2009 à 14:45:59  profilanswer
 

Ok merci. Désolé pour la question conne mais j'ai jamais eu un cours de C, ce qui n'empêche pas que je doive l'utiliser pour programmer un DSP (je vous laisse imaginer la qualité du code :D).
 
Je vais regarder pour acheter ce livre, merci
 
Edit : C'est bien celui-là : http://www.amazon.com/Programming- [...] 0131103628 ?


Message édité par esox_ch le 19-05-2009 à 14:52:00

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1886323
Elmoricq
Modérateur
Posté le 20-05-2009 à 08:28:03  profilanswer
 

C'est bien celui-là, oui. Un peu cher, mais c'est l'ouvrage de référence, très bien fait.

n°1886331
esox_ch
Posté le 20-05-2009 à 08:43:43  profilanswer
 

Ok, merci, c'est commande. Niveau prix, je l'ai trouvé à 27€ sur amazon.de (ce qui est équivalent pour moi vu qu'il existe pas d'amazon.ch :D), et je trouve que c'est vraiment très bon marché :o


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait

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

  Acceder à un tableau via une seule variable via un pointeur?

 

Sujets relatifs
probleme avec 2 mysql_fetch_assoc dans une seule whileCréer un formulaire et récupérer les données saisies ds un tableau
tableau en PHP4 avec 4 indxes[VS 2005] Variable locale alignée sur adresse impaire
[C#] Faire une seule instance de dll pour deux programmesRécupérer une variable du shell [fpc lazarus debian]
Mettre une variable Javascript dans un cookieMettre une variable Javascript dans un cookie
Compter les occurences d'un tableauProblème fusion cellule tableau html
Plus de sujets relatifs à : Acceder à un tableau via une seule variable via un pointeur?


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