fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5. int n, i;
  6. int *a;
  7.  
  8. scanf("%d",&n); //inputに4をいれている
  9.  
  10. a = (int *)malloc(sizeof(int)*n);
  11.  
  12. //領域の確保を失敗した場合、正しく確保できたら先頭アドレスを返す
  13. if(a == NULL){
  14. printf("ERROR\n");
  15. return 0;
  16. }
  17.  
  18. //確保した領域にi+1を代入
  19. for(i=0;i<n;i++){
  20. a[i] = i + 1;
  21. }
  22.  
  23. //確保した領域を表示
  24. for(i=0;i<n;i++){
  25. printf("%d ",a[i]);
  26. }
  27.  
  28. printf("\n");
  29.  
  30. free(a); //最後に領域をfreeする
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 5280KB
stdin
4
stdout
1 2 3 4