SH1R0_HACKER
입력한 크기만큼 메모리를 할당하여 배열처럼 사용하기 본문
[코딩도장] 38.2 입력한 크기만큼 메모리를 할당하여 배열처럼 사용하기
https://dojang.io/mod/page/view.php?id=318
<pointer_scanf_like_array.c 소스>
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h> // malloc, free 함수가 선언된 헤더 파일
int main()
{
int size;
scanf("%d", &size);
int *numPtr = malloc(sizeof(int) * size); // (int 크기 * 입력받은 크기)만큼 동적 메모리 할당
for (int i = 0; i < size; i++) // 입력받은 크기만큼 반복
{
numPtr[i] = i; // 인덱스로 접근하여 값 할당
}
for (int i = 0; i < size; i++) // 입력받은 크기만큼 반복
{
printf("%d\n", numPtr[i]); // 인덱스로 접근하여 값 출력
}
free(numPtr); // 동적으로 할당한 메모리 해제
return 0;
}
malloc 동적할당을 활용 : int *a = malloc(sizeof(int)*n);
'Programming Language > C' 카테고리의 다른 글
EOF (END-OF-FILE) (0) | 2020.10.18 |
---|---|
c언어에서 정수를 스페이스로 구분해서 배열에 저장하는 법 (0) | 2020.10.18 |
논리 연산자 &&, ||, ! (0) | 2020.10.18 |
else if를 쓰는 이유 (0) | 2020.10.18 |
int main() 과 int main(void)의 차이는? (0) | 2020.10.18 |