배열이름=배열의 첫번째 값의 주소

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출력
}