[C] [Résolu] Correspondance entre un pointeur et un "vrai" tableau

Correspondance entre un pointeur et un "vrai" tableau [C] [Résolu] - C - Programmation

Marsh Posté le 25-07-2008 à 09:51:33    

Relation entre un tableau et un pointeur
 
On sait qu'un pointeur peut pointer sur le premier élément du tableau rien qu'avec le nom de ce tableau.
 
Exemple

Code :
  1. int Tab[10]={5,8,4,3,9,6,5,4,3,8};
  2. int *pTab;
  3. pTab = Tab;


 
 
Avec cet exemple, on voit bien que le pTab pointe sur le premier élément du Tableau.
Si je veux accéder à la troisième "case" du tableau, je peux faire
(*Tab+4).
 
Ma question est simple :
Comment on relie les pointeurs avec les tableaux (les vrais) de la forme Tab[][] ?
 
Je veux faire le lien entre les deux parce que j'ai une fonction qui est déclarée comme fct(double * Tab1, double * Tab2) .
Alors que pleins d'autres fonctions utilisent l'autre manière Tab[6][6].
 
Quand j'essaye de faire la même chose, le compilo sort un warning :
"Tu as un pointeur sur double alors que de l'autre côté t'as un pointeur sur array[6] de double."
A l'exécution, j'ai un joli Bus Error ...
 
Comment faire correspondre les deux ?
Merci  :D
 

[Edit] J'ai rien dit, je lui passe par adresse le premier élément " fct (& Tab[0][0], ...)" et ça roule ... (le bus error vient d'ailleurs). Je laisse ce topic aux intéressés !

Message cité 1 fois
Message édité par LaTex_man le 25-07-2008 à 10:01:53
Reply

Marsh Posté le 25-07-2008 à 09:51:33   

Reply

Marsh Posté le 25-07-2008 à 20:28:29    

LaTex_man a écrit :


Si je veux accéder à la troisième "case" du tableau, je peux faire
(*Tab+4).


 [:delarue5]

Reply

Marsh Posté le 30-07-2008 à 12:33:49    


 
Je dirais même [:alam eric n]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed