How to create an array using malloc in C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h>
   
int main() {
     
    int size = 10;
 
    int *arrp = (int*)malloc(size * sizeof(int));
    
    if (arrp == NULL) {
        return -1;
    }
 
    for (int i = 0; i < size; i++) {
        arrp[i] = i * 2;
    }
     
    for (int i = 0; i < size; i++) {
        printf("%i ", arrp[i]);
    }
 
    free(arrp);
      
    return 0;
}
    
    
    
/*
run:
    
0 2 4 6 8 10 12 14 16 18 
  
*/

 



answered May 9, 2022 by avibootz
edited Apr 16, 2024 by avibootz
...