question de cours sur "conversion des tableaux en pointeur"
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" :
Code:
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 */ |
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.
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.