728x90
반응형
Exercise 341p
16. 다음 프로그램에서 ip의 값이 변경되지 않은 이유는 무엇인가?
1 2 3 4 5 6 7 8 9 10 11 12 | void f(int *ip); int main(void) { int *ip; f(ip); } void f(int *ip) { static int data = 5; ip = &data; } | cs |
ip값의 원본이 아니라 복사본이 함수로 전달되었기 때문에
17. 다음 프로그램에서 잘못된 것은?
1 2 3 4 5 6 7 8 9 10 11 | int main(void) { int i = 1, j = 2; int* p, q; p = &i; q = &j; printf("%d %d", *p, *q); return 0; } | cs |
'int*' 에서 'int'로 변환 불가능하다
18. 다음은 무엇을 선언하는 문장인가?
⒜ char *f(int p); int 값을 매개변수로 받고 char*를 반환하는 함수 f
⒝ void (*f)(int p); int 값을 매개변수로 받고 아무것도 반환하지 않는 포인터 f
728x90
반응형
'Solution > C언어 콘서트' 카테고리의 다른 글
C언어 콘서트 - 제9장: 포인터 연습문제 (6/8) (1) | 2018.05.16 |
---|---|
C언어 콘서트 - 제9장: 포인터 연습문제 (4/8) (0) | 2018.05.11 |
C언어 콘서트 - 제9장: 포인터 연습문제 (3/8) (0) | 2018.05.11 |
C언어 콘서트 - 제9장: 포인터 연습문제 (2/8) (0) | 2018.05.09 |
C언어 콘서트 - 제9장: 포인터 연습문제 (1/8) (0) | 2018.05.09 |