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

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

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

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

 

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)

 

728x90
그리드형

댓글