Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

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

 pointeur
{filelink=13538}

 
#include <stdio.h>
 
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]);    
 
}

No comments yet.

Leave a Comment