C/C++: Exemple de Pointeur sur les tableaux à deux dimensions

Author:

 pointeur
Download


#include 

void main()
{

/* Déclaration d'un tableau de 3 lignes 3 colonnes*/
int matrice[3][3]={ {'1','2','3'},
                        {'4','5','6'},
                        {'7','8','9'}
                      };  

/* Déclaration d'un pointeur sur un type tableau*/
int (* ptrTab)[3] = NULL;

/*Pointer sur le premier élément de la matrice*/
 ptrTab= matrice;         

/* Assigner une valeur au premier élément du tableau*/
(*ptrTab)[0] = 18;

/*Afficher le premier élément de la matrice*/
printf("Val [0][0]=%dn",(*ptrTab)[0]);          

/* Affecter une valeur au dernier élément de la dernière ligne */
ptrTab[2][2] = 16;      

/* Aller à la ligne suivant de la matrice*/
++ptrTab;                // Advance the pointer to the next row.

/* Modifier la valeur du premier élément de la deuxième ligne */
(*ptrTab)[0] = 16;       

/*Afficher la valeur du premier élément de la deuxième ligne*/
printf("Val [1][0]=%dn",(*ptrTab)[0]);    

}

Leave a Reply

Your email address will not be published. Required fields are marked *