int a[1][2]는 int[2] 배열이 1개 있는 2차원 형태의 배열이죠. 따라서 배열명 a는 int[2]형을 가리키는 포인터가 됩니다. 포인터 앞에 별(*) 연산을 수행하면 가리키는 것이 되므로 *a의 자료형은 int[2] 형이 되겠네요. a ------> int[2]형, 따라서 *a는 int[2]형 요렇게 되는 겁니다. 질문하신 예 뿐만아니라 int a[2][2], int a[5][2] 등등 열 index가 2인 2차원 배열의 모든 배열명에 *을 붙이면 int[2] 형 배열이 됩니다.
현우야 구독했다. 항상 건강 화이팅 !!!♡♡♡
너무 좋은강의입니다 감사합니다 응용포인터 강의도 간절히 기다리고있습니다
조만간 응용 포인터 강의를 만들어 올리겠습니다. 간절히 기다리시는 분이 있으니 제가 그냥 있으면 안될 것 같습니다 :)
선생님 int a[1][2] = {1};이렇게 선언했을 때
**a의 자료형은 int** 인가요 int인가요?
int a[1][2]는 int[2] 배열이 1개 있는 2차원 형태의 배열이죠. 따라서 배열명 a는 int[2]형을 가리키는 포인터가 됩니다. 포인터 앞에 별(*) 연산을 수행하면 가리키는 것이 되므로 *a의 자료형은 int[2] 형이 되겠네요.
a ------> int[2]형, 따라서 *a는 int[2]형 요렇게 되는 겁니다.
질문하신 예 뿐만아니라 int a[2][2], int a[5][2] 등등 열 index가 2인 2차원 배열의 모든 배열명에 *을 붙이면 int[2] 형 배열이 됩니다.