int arr[] = {10, 20 30};
printf("%d", arr);
printf("%d", &arr[0]);
// 같은 값이 나옴
int arr[] = {10, 20 30};
int * ptr = arr;
// ptr[정수]과 arr[정수]은 같음(because ptr=arr(o) *ptr=arr(x))
*Tip : A[i]와 (A+i)은 같다
Tip : 함수의 인자로 배열을 전달할때 포인터값을 넣어야 됨 (because 배열은 주소값을 연결하는 것이기 때문)
// 배열을 parameter로 하는 법1
void A(int e[]/*포인터*/) {
printf("%d",e[0]);
}
// 배열을 parameter로 하는 법2
void B(int * e/*포인터*/) {
printf("%d",e[1]);
}
int main(void) {
int e[2]={0,1};
A(e); // 0출력
B(e); // 1출력
}