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
그리드형
'IT > 프로그래밍' 카테고리의 다른 글
쉽게 풀어 쓴 C언어 Express 3장 프로그래밍 문제 해설 (0) | 2020.12.08 |
---|---|
쉽게 풀어 쓴 C언어 Express 2장 프로그래밍 문제 해설 (1) | 2020.12.08 |
쉽게 풀어 쓴 C언어 Express 16장 Exercise 문제 (0) | 2020.12.07 |
쉽게 풀어 쓴 C언어 Express 15장 Exercise 문제 (0) | 2020.12.07 |
쉽게 풀어 쓴 C언어 Express 14장 Exercise 문제 (0) | 2020.12.07 |
댓글