Advertisement
Guest User

Pointer and Array Example

a guest
Aug 29th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define ARR_SIZE    4
  5.  
  6. int main()
  7. {
  8.     // variables
  9.     char MY_ARR[ARR_SIZE] = {'A', 'B', 'C', 'D'};
  10.     char TMP;
  11.     char *P  = &TMP;
  12.     int i;
  13.  
  14.     printf("[START]\n\n");
  15.  
  16.     // loop 1
  17.     for (i = 0; i < ARR_SIZE; i++)
  18.     {
  19.         printf("MY_ARR[%d] = %c (%x)\n", i, MY_ARR[i], &MY_ARR[i]);
  20.     }
  21.     printf("\n");
  22.  
  23.     // loop 2
  24.     for (i = 0; i < ARR_SIZE; i++)
  25.     {
  26.         printf("MY_ARR + %d = %c (%x)\n", i, *(MY_ARR + i), MY_ARR + i);
  27.     }
  28.     printf("\n");
  29.  
  30.     // loop 2.1
  31.     int F[]   = {88, 99};
  32.     int *G  = &F;
  33.     printf("G=%d, *G=%d\n", G, *G);
  34.     G   = G + 1;
  35.     printf("G=%d, *G=%d\n", G, *G);
  36.     printf("\n");
  37.  
  38.     // loop 3
  39.     P   = MY_ARR;
  40.     for (i = 0; i < ARR_SIZE; i++)
  41.     {
  42.         printf("MY_ARR[%d] = %c (%x)\n", i, *(P + i), (P + i));
  43.     }
  44.     printf("\n");
  45.  
  46.     // loop 4
  47.     P   = MY_ARR;
  48.     for (i = 0; i < ARR_SIZE; i++, P++)
  49.     {
  50.         *P  += 10;
  51.     }
  52.     printf("\n");
  53.  
  54.     // loop 5
  55.     for (i = 0; i < ARR_SIZE; i++)
  56.     {
  57.         printf("MY_ARR[%d] = %c (%x)\n", i, MY_ARR[i], &MY_ARR[i]);
  58.     }
  59.     printf("\n");
  60.  
  61.     printf("\n[END]\n");
  62.  
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement