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