Quick actions

cmd+k|ctrl+k

Navigation

Languages

array2_pointers_01

Snippet info

Language

C

Visibility

public

Author

lovelaceada

Created

2019-06-09T10:45:33Z

Updated

2019-06-09T10:45:33Z

#include <stdio.h>

int main(void) {
    int a[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
    
    printf("%p %p %p %p %p\n", a, &a[0], 
                              *a,  a[0], &a[0][0] );
    
    printf("%d %d %d %d %d %d\n", *a[0], a[0][0], **a, 
                                  *a[1], a[1][0], **(a+1));
    
    
    printf("%d %d %d\n", a+1, (int*)a+1, a[0]+1);
    printf("%d %d %d %d\n", *(a+1), a[1], *((int*)a+1), *(a[0]+1) );
    
    printf("%d %d %d\n", *a[0]==a[0][0], *(a+1)[0], **(a+1));
    
    return 0;
}
INFO