본문 바로가기

C

[C언어] 실습: '0' 입력할 때까지 정수를 입력받는 프로그램 구현하기

반응형

'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;
}

 

반응형