1. 문제
다음과 같이 실행결과가 출력되었습니다. 결과를 보고 코드의 (//) 부분을 완성하세요.
2. 결과
3. 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 | int main() { int array[5] = { 10,20,30,40,50 }; int* p = NULL; p = array; printf("%d %d %d %d %d \n", p[0], p[1], p[2], p[3], p[4]); printf("%d %d %d %d %d \n", *(p + 0), *(p + 1), *(p + 2), *(p + 3), *(p + 4)); return 0; } | cs |
4. 설명
int형의 주소를 가지는 int* p 를 선언하고,
p = array, array의 시작주소를 포인터로 가르켜, 배열이 정상작동 되도록 만든다.
'IT > C언어' 카테고리의 다른 글
C언어본색 연습문제 Part2.4.5 (0) | 2018.05.08 |
---|---|
C언어본색 연습문제 Part2.4.4 (0) | 2018.05.08 |
프로그래밍 연습문제 Part 2.4.1 (0) | 2018.05.08 |
C언어본색 연습문제 Part 2.3.5 (0) | 2018.05.04 |
C언어본색 연습문제 Part2.3.4 (0) | 2018.05.04 |