2 - D arrays & pointers

This is a discussion on 2 - D arrays & pointers within the C Programming forums, part of the General Programming Boards category; Here is a code snippet : Code: int a[2][2] = { {7, 12}, {2, 7} }; printf("\n%u %u %u", a ...

  1. #1
    Registered User
    Join Date
    Nov 2009
    Posts
    43

    2 - D arrays & pointers

    Here is a code snippet :

    Code:
    int a[2][2] = {
                        {7, 12},
                        {2, 7} 
                      }; 
    
    printf("\n%u %u %u", a + 1, *(a + 1), a[1]);
    All 3 would return the same value i.e., address of 1th 1 - D array.

    As far as I know, when the compiler encounters a reference to 2 - D array, in this case, for instance, 'a' it decays to int (*a)[2]. When I say a + 1, it moves to 1th 1 - D array, but when I say *(a + 1), instead of giving the output 2, it again gives me the address & not the value because all that is happening by saying *(a + 1) is, that it is being converted from pointer to array to just a pointer. Is that right ?

    The book I referred, seems to have a vague explanation, so I just need to confirm.

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    22,308
    *(a + 1) is equivalent to a[1], so let's consider a[1]. Wait, there's not much to consider: it is just the element at index 1 for a, i.e., an array of 2 ints, which is convertible to a pointer to int.
    C + C++ Compiler: MinGW port of GCC
    Version Control System: Bazaar

    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Registered User
    Join Date
    Nov 2009
    Posts
    43
    Thanks

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 7
    Last Post: 05-19-2010, 03:12 AM
  2. Arrays and pointers
    By jalex39 in forum C Programming
    Replies: 1
    Last Post: 10-01-2008, 02:09 PM
  3. Passing pointers to arrays of char arrays
    By bobthebullet990 in forum C Programming
    Replies: 5
    Last Post: 03-31-2006, 05:31 AM
  4. Arrays of Pointers
    By phatslug in forum C++ Programming
    Replies: 1
    Last Post: 07-22-2002, 01:04 AM
  5. pointers and arrays
    By sscook69 in forum C++ Programming
    Replies: 2
    Last Post: 06-15-2002, 06:00 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21