본문 바로가기
IT/프로그래밍

쉽게 풀어 쓴 C언어 Express 14장 Exercise 문제

by nutrient 2020. 12. 7.
728x90
728x170

쉽게 풀어 쓴 C언어 Express 14장 Exercise 문제

 

1. 다음은 무엇을 선언하는 문장인가?

(a) int **dp;

int형 이중 포인터 변수 dp 선언

(b) int *pa[10];

int형 포인터 배열 pa 선언

(c) int (*p)[10];

int형 배열 포인터 p 선언

(d) void (*f)(int a);

int형 매개 변수를 가지고 반환형이 없는 함수를 가리키는 포인터 f 선언

 

4. 다음의 설명에 맞는 문장을 작성하라.

(a) int **dp;

(b) double *pa[5];

(c) double (*pf)(char);

(d) int (*pf[10])(short, short);

(e) void *p;

 

5. 다음 프로그램의 출력을 쓰시오

(a)

int i = 80;

int *p = &i;

int **dp = &p;

**dp = 90;

*p = 100;

printf("%d %d %d", i, *p, **dp);

→100 100 100

 

(b)

int m[3][2] = {

1, 2, 3, 4, 5, 6

}

;

printf("%d\n", **m);

printf("%d\n", *m[1]);

→ 1 3

 

(c)

char *a[] = {

“서울”, “부산”, “인천”, “대구”

}

;

char **x;

x = a;

printf("%s\n", *x);

→ 서울

 

(e)

int a[2][3] = { {

1, 2, 3

}

, {

4, 5, 6

}

}

;

int (*p)[3] = a;

printf("%d", p[0][1]);

→ 2

 

 

 
728x90
그리드형

댓글