home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_09 / ch09_06.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-08  |  1.9 KB  |  67 lines

  1. /*********************************************************************
  2. *  CH09_06.C                        Jeux de tableaux et pointeurs  *
  3. *********************************************************************/
  4.  
  5. #include<stdio.h>
  6. #define dim 5
  7.  
  8. main( void)
  9. {
  10.     int i, tab[dim], *ptr= tab;
  11.  
  12. /*      Initialisation:                                            */
  13.     for( i= 0; i< dim; i++)  *ptr++= i;
  14.  
  15. /*      Affichage:                                                 */
  16.     ptr= tab;                   /* retour au dΘbut du tableau  */
  17.     for( i= 0; i< dim; i++)
  18.       printf("\n rΘfΘrence: %d , tab[%d]= %d", ptr++, i, *ptr);
  19.  
  20. /*      Etat des lieux α la sortie de boucle:                      */
  21.     printf("\n\n i: %d , rΘfΘrence: %d , pointeur: %d\n",
  22.                             i, ptr, *ptr);
  23.  
  24.     ptr-= 5;                    /* retour au dΘbut du tableau  */
  25.     printf("\n rΘfΘrence: %d , pointeur: %d", ptr, *ptr);
  26.  
  27.     *ptr++;
  28.     printf("\n rΘfΘrence: %d , pointeur: %d", ptr, *ptr);
  29.  
  30.     (*ptr)++;
  31.     printf("\n rΘfΘrence: %d , pointeur: %d", ptr, *ptr);
  32.  
  33.     *++ptr;
  34.     printf("\n rΘfΘrence: %d , pointeur: %d", ptr, *ptr);
  35.  
  36.     ++*ptr;
  37.     printf("\n rΘfΘrence: %d , pointeur: %d\n", ptr, *ptr);
  38.  
  39. /*      Affichage:                                                 */
  40.     ptr= tab;                   /* retour au dΘbut du tableau  */
  41.     for( i= 0; i< dim; i++)
  42.       printf("\n rΘfΘrence: %d , tab[%d]= %d", ptr++, i, *ptr);
  43. }
  44. /*
  45.  rΘfΘrence: 6846 , tab[0]= 0
  46.  rΘfΘrence: 6848 , tab[1]= 1
  47.  rΘfΘrence: 6850 , tab[2]= 2
  48.  rΘfΘrence: 6852 , tab[3]= 3
  49.  rΘfΘrence: 6854 , tab[4]= 4
  50.  
  51.   i: 5 , rΘfΘrence: 6856 , pointeur= 6866
  52.  
  53.  rΘfΘrence: 6846 , pointeur= 0
  54.  rΘfΘrence: 6848 , pointeur= 1
  55.  rΘfΘrence: 6848 , pointeur= 2
  56.  rΘfΘrence: 6850 , pointeur= 2
  57.  rΘfΘrence: 6850 , pointeur= 3
  58.  
  59.  rΘfΘrence: 6846 , tab[0]= 0
  60.  rΘfΘrence: 6848 , tab[1]= 2
  61.  rΘfΘrence: 6850 , tab[2]= 3
  62.  rΘfΘrence: 6852 , tab[3]= 3
  63.  rΘfΘrence: 6854 , tab[4]= 4                       */
  64.  
  65.  
  66.  
  67.