home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_11_09 / 1109116a < prev    next >
Text File  |  1993-07-13  |  574b  |  30 lines

  1. /* array8.c:    Uses a pointer to a 1-d array */
  2.  
  3. #include <stdio.h>
  4.  
  5. main()
  6. {
  7.     int a[][4] = {{0,1,2,3},{4,5,6,7},{8,9,0,1}};
  8.     int (*p)[4] = a;  /* Pointer to array of 4 ints */
  9.     int i, j;
  10.     size_t nrows = sizeof a / sizeof a[0];
  11.     size_t ncols = sizeof a[0] / sizeof a[0][0];
  12.  
  13.     printf("sizeof(*p) == %u\n",sizeof(*p));
  14.     for (i = 0; i < nrows; ++i)
  15.     {
  16.         for (j = 0; j < ncols; ++j)
  17.             printf("%d ",p[i][j]);
  18.         putchar('\n');
  19.     }
  20.     return 0;
  21. }
  22.  
  23. /* Output
  24. sizeof(*p) == 8
  25. 0 1 2 3
  26. 4 5 6 7
  27. 8 9 0 1
  28. */
  29.  
  30.