home *** CD-ROM | disk | FTP | other *** search
/ ftp.disi.unige.it / 2015-02-11.ftp.disi.unige.it.tar / ftp.disi.unige.it / pub / .person / CataniaB / teach-act / esempi / Puntatori / esempio.c < prev    next >
C/C++ Source or Header  |  1997-04-01  |  979b  |  47 lines

  1. /*
  2.  *  2a Prova su arrays dinamici:  il programma
  3.  *    - legge, da tastiera,  la dimensione (maxdim)
  4.  *    - alloca  un array di maxdim elementi (usando il puntatore  a  e
  5. chiamando calloc)
  6.  *    - legge, da tastiera, gli elementi dell'array
  7.  *    - li scrive
  8.  */
  9.  
  10.  
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13.  
  14.  
  15. main()
  16. {
  17.         int maxdim;
  18.  
  19.         float *a;   /* faremo in modo che a punti ad un array di dimensione
  20. maxdim */
  21.  
  22.         int i;
  23.  
  24.         scanf ("%d \n", &maxdim);
  25.  
  26.         a = (float *) calloc (maxdim, sizeof(float));
  27.  
  28.             /* ora  a  punta alla prima di una successione di  maxdim
  29. celle per float
  30.                quindi punta ad un array da  0  a maxdim-1 di float
  31.              */
  32.  
  33.         for ( i= 0; i < maxdim; i++) scanf("%f  ",  a+i);
  34.  
  35.             /* notare che   a+i  e' il puntatore alla cella i-ma dell'array */
  36.  
  37.  
  38.         for ( i= 0; i < maxdim; i++) printf("%f  ", *(a+i));
  39.  
  40.              /* notare che   *(a+i)  e'  la cella i-ma dell'array */
  41.  
  42.  
  43. }
  44.  
  45.  
  46.  
  47.