fork(1) download
  1. #pragma warning(disable 4996)
  2. #include <stdio.h>
  3. #include <stdlib.h>//동적 메모리 사용을 위한 헤더 선언
  4.  
  5. int main(void) {
  6. int count, input, i; //프로그램에서 사용할 변수 선언
  7. int *array; //동적 배열에 사용할 포인터 선언
  8.  
  9. printf("원하는 배열의 길이 : ");
  10. scanf("%d", &count); //배열 길이를 count 변수에 저장
  11.  
  12. array = (int*)malloc(sizeof(int) * count); // 'int의 사이즈*count' 만큼 메모리 할당, int형으로 지정
  13.  
  14. //배열에 사용자가 입력한 값을 저장
  15. for(i=0;i<count;i++){
  16. printf("%d 번째 수 입력 : " , i);
  17. scanf("%d",&input);
  18. *(array+i)=input;
  19. }
  20.  
  21. //배열에 저장된 값 출력
  22. for(i=0; i<count; i++){
  23. printf("\n *(array+%d) = %d", i, *(array+i));
  24. }
  25.  
  26. free(array);
  27. }
Success #stdin #stdout 0s 9432KB
stdin
5 4 3 2 1 5
stdout
원하는 배열의 길이 : 0 번째 수 입력 : 1 번째 수 입력 : 2 번째 수 입력 : 3 번째 수 입력 : 4 번째 수 입력 : 
 *(array+0) = 4
 *(array+1) = 3
 *(array+2) = 2
 *(array+3) = 1
 *(array+4) = 5