Bonsoir à toutes et à tous,
Je suis en train de regarder le cours de Christian Casteyde sur le c++.
J'en suis à la Conversion des tableaux en pointeurs (cf tuto) : il y a le code suivant intitulé "Accès aux éléments d'un tableaux par pointeurs" :Les deux 1ères lignes d'initialisation du tableau ne me posent pas de problème c'est une application du cours : un coup en utilisant les tableaux, un autre en utilisant les pointeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int tableau[100]; int *pi=tableau; tableau[3]=5; /* Le 4ème élément est initialisé à 5 */ *(tableau+2)=4; /* Le 3ème élément est initialisé à 4 */ pi[5]=1; /* Le 6ème élément est initialisé à 1 */
Mon soucis de compréhension vient de "pi[5]=1" : plus haut à aucun moment je n'ai vu "pi=&tableau" : ne faut-il pas initialiser le pointeur à l'adresse du tableau (avec le &) avant de lui dire de pointer sur le tableau ?
Ce qui me choque aussi c'est le "int *pi=tableau" : un problème de syntaxe : "tableau" tout court ? Pas "tableau[0]" ?
Merci d'avance.
A bientôt.
Cordialement,
Gizmo.
Partager