본문 바로가기
책./C언어 콘서트

9장(포인터) 연습문제 #C언어 콘서트

by 낭람._. 2022. 8. 11.
반응형
1. 다음 중 올바른 포인터 선언은?
- int *x;

 

2. 다음 중 정수 변수 x의 메모리 주소를 계산하는 수식은?
- &x;

 

3. 포인터 p가 가리키는 메모리의 내용을 계산하는 수식은?
- *p;

 

4. void 포인터는 몇 바이트인가?
- 0

 

5. 다음과 같이 선언되어 있다고 가정한다.
int A[] = {2, 6, 5, 1, 3};
int *p;
p=A
6. 다음 수식의 값을 적어보시오.
(a) *p = 2
(b) *p+2 = 4
(c) *(p+2) = 5

 

7. 다음 중 문자형 포인터를 정의하는 문장은?
- char *p;

 

8. 다음 프로그램의 출력은 무엇인가?
#include<stdio.h>
int main(void) {
    int a[10] = {1, 2, 3, 4, 5, 6};
    int *p = a;
    int *q = a + 3;
    
    printf("%d\n", *(a+1));
    printf("%d\n", *(p+2));
    printf("%d\n", *(q+3));
    return 0;
}
- 2
  3
  0

 

9. 크기가 100인 배열 array의 첫 번째 원소의 주소를 올바르게 계산한 수식은?
- array;

 

10. int a[] = {10, 20, 30, 40, 50}으로 정의되었다고 가정하자. *(a+2)의 값은?
- 30

 

반응형

댓글