1. 문제
다음과 같이 배열 포인터 변수의 결과가 출력되었습니다. 결과를 보고 코드의 (//) 부분을 완성하세요.
2. 결과
3. 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 | int main() { int array[2][3] = { 10,20,30,40,50,60 }; int (*p)[3] = NULL; // 배열 포인터. - 배열을 가리키는 포인터. p = array; printf("%d %d %d \n", p[0][0], p[0][1], p[0][2]); printf("%d %d %d \n", p[1][0], p[1][1], p[1][2]); return 0; } | cs |
4. 설명
int (*p)[열] = NULL; 이 우리가 알고 있는 배열포인터의 선언방법이다.
array[2][3]은 3열짜리 배열이니까 3을 대입하고, array의 시작주소를 p가 담으면 끝.
'IT > C언어' 카테고리의 다른 글
C언어본색 연습문제 Part 2.4.6 (0) | 2018.05.08 |
---|---|
C언어본색 연습문제 Part2.4.5 (0) | 2018.05.08 |
C언어본색 연습문제 Part 2.4.2 (0) | 2018.05.08 |
프로그래밍 연습문제 Part 2.4.1 (0) | 2018.05.08 |
C언어본색 연습문제 Part 2.3.5 (0) | 2018.05.04 |