본문 바로가기
솔루션모음/쉽게 풀어 쓴 C언어 Express 이론

[쉽게 풀어 쓴 C언어 Express] 17장 Exercise 해답 솔루션 답지

by 이얏호이야호 2020. 4. 17.

1. (3)

2.

char* p;

p = (char *)malloc(1000);

동적 메모리 할당을 해제한

다.

반환된 포인터가 NULL이면

동적 메모리 할당 오류이다.

10개의 int를 동적으로 할당

데이터 필드로서 데이터가 저

장되는 부분

링크 필드로서 포인터가 저장

printf(“텍스트를 입력하시오: “);

gets(p);

printf(“입력된 텍스트는 %s입니다. \n”, p);

 

3.

(a) malloc(), free()

(b) void *

(c) size_t

 

 

4.

(a)

int *pi;

pi = (int *)malloc(sizeof(int)*10);

(b)

char *pi;

pi = (char *)calloc(10, sizeof(char));

(c)

char *pc;

pc = (char *)malloc(10*sizeof(char));

또는

double *pc;

pc = (double *)malloc(10*sizeof(double));

 

5.

(a)

double *pd;

pd = (double *)malloc(sizeof(double));

*pd = 3.14;

(b)

int *pi;

pi = (int *)malloc(sizeof(int)*5);

pi[0] = 1;

pi[1] = 2;

pi[2] = 3;

pi[3] = 4;

pi[4] = 5;

 

6.

(a) 포인터 p가 다음 노드를 가리키도록 함

(b) 현재 노드의 다음, 다음 노드

(c) plist가 NULL이 아니라면 반복이 끝난 후에 p는 모두 연결 리스트의 마지막 노드를 가

리킨다. 

 

7. (2)

 

 

 

 

 

 

더 많은  쉽게 풀어 쓴 C언어EXPRESS 이론 솔루션

 https://chuinggun.tistory.com/category/%EC%86%94%EB%A3%A8%EC%85%98%EB%AA%A8%EC%9D%8C/%EC%89%BD%EA%B2%8C%20%ED%92%80%EC%96%B4%20%EC%93%B4%20C%EC%96%B8%EC%96%B4%20Express%20%EC%9D%B4%EB%A1%A0

더 많은 쉽게 풀어 쓴 C언어EXPRESS 프로그래밍 솔루션 : 

https://chuinggun.tistory.com/category/%EC%86%94%EB%A3%A8%EC%85%98%EB%AA%A8%EC%9D%8C/%EC%89%BD%EA%B2%8C%20%ED%92%80%EC%96%B4%20%EC%93%B4%20C%EC%96%B8%EC%96%B4%20Express%20%EC%8B%A4%EC%8A%B5%EB%AC%B8%EC%A0%9C

 

댓글