int a[4];

a == &a[0]

(a+1) == &a[1]

a[0] == *a

a[1] ==*(a+1)

int a[3][2] ={1, 2, 3, 4, 5, 6};

int *p = a[1] // == &a[1][0]

printf(”%d” , **(a+1)) // 3 == *a[1]

int *arr[3];

int a =12, b= 24, c= 36;

arr[0] = &a;

// **arr = *arr[0] // *arr = arr[0] (주소)

char a[7] = “Hello”;

H e l l o NULL

printf(”%s\n”, a[0]+2) // llo

printf(”%c\n”, *a) // 하나하나 출력

printf(”%c\n”, *a+2); // 아스키 코드 (+2)

print(”%d” , A) // 65

연산자 우선순위

( ) ++ ! ~ << ≤ == &

^ 0 0 | 0

0 1 | 1

1 0 | 1

1 1 | 0