반응형
'0' 입력할 때까지 정수를 입력받는 프로그램 구현하기
(단, 배열의 크기는 5로 지정한다.)
#include<stdio.h>
#include<stdlib.h> // malloc(), free()
int main(){
int *p = (int*)malloc(5 * sizeof(int)); // '4byte(int) * 5'만큼의 공간을 할당한다.
int num; // 입력받는 data값을 저장한다.
int index = 0;
for(int i = 0; i < 5; ++i){
printf("data : ");
scanf("%d", &num);
if(num == 0) break; // 'num'에 '0'이 입력되면 반복문을 종료한다.
p[index++] = num; // p[index]에 num을 저장한다.
}
for(int i = 0; i < index; ++i)
printf("%d\n", p[i]);
free(p); // 동적할당을 해제시켜준다.
return 0;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 파일 입˙출력 실습하기 (0) | 2021.06.15 |
---|---|
[C언어] 파일 입출력 (fopen(), fclose()) (0) | 2021.06.14 |
[C언어] 열거형 (Enumeration) (0) | 2021.06.11 |
[C언어] 공용체 (Union) (0) | 2021.06.11 |
[C언어] 실습: 헤더 파일 및 C 파일 만들기 (0) | 2021.06.09 |