반응형
https://www.youtube.com/watch?v=_1PiJAjB7Io&list=PLRx0vPvlEmdDNHeulKC6JM25MmZVS_3nT&index=20
동빈나 님의 유튜브를 참고하였습니다. 동적 메모리 할당은 소스의 성능을 결정짓는 매우 중요한 c언어의 기술이기 때문에 복습을 해봤습니다.
그리고 다음과 같은 좋은 예제를 배웠습니다.
닥치고 복습해~!
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Book
{
int number;
char title[100];
};
void showBook(struct Book *p, int n) {
for (int i = 0; i < n; i++) {
printf("번호 %d : %s\n", (p + i)->number, (p + i)->title);
}
}
int main() {
struct Book* p;
p = (struct Book*)malloc(2 * sizeof(struct Book));
if (p == NULL) {
printf("동적 메모리 할당에 실패했습니다.\n");
exit(1);
}
p->number = 1;
strcpy(p->title, "C Programming");
(p + 1)->number = 2;
strcpy((p + 1)->title, "Data Structure");
showBook(p, 2);
free(p);
}
//번호 1 : C Programming
//번호 2 : Data Structure
반응형
'프로그래밍 언어 > C' 카테고리의 다른 글
[C/C++] Visual Studio2019 에서 헤더 파일 만들고 사용하기 (0) | 2022.02.27 |
---|---|
[c][c언어] 동적 메모리 2차원 배열의 좋은 예제 (0) | 2021.07.15 |