fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. typedef struct{
  4. int* data;
  5. int length;
  6. int size;
  7.  
  8. }arraylist;
  9. void initialize_arraylist(arraylist* list,int n){
  10. list->data=(int*)malloc(n*sizeof(int));
  11. list->length=0;
  12. list->size=n;
  13. }
  14. void resize_arraylist(arraylist* list){
  15. list->size*=2;
  16. list->data=(int*)realloc(list->data,list->size*sizeof(int));
  17. }
  18. void add_elements(arraylist* list,int value){
  19. if(list->length>=list->size){
  20. resize_arraylist(list);
  21. }
  22. list->data[list->length++]=value;
  23. }
  24. void print_arraylist(arraylist *list){
  25. for(int i=0;i<list->length;i++){
  26.  
  27. printf("%d ",list->data[i]);
  28. }
  29. }
  30. int main(){
  31. arraylist list;
  32. initialize_arraylist(&list,3);
  33.  
  34. printf("Enter elements number: ");
  35. int x;
  36. scanf("%d",&x);
  37. for(int i=0;i<x;i++){
  38. int y;
  39. scanf("%d",&y);
  40. add_elements(&list,y);
  41. }
  42. print_arraylist(&list);
  43. }
  44.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
Enter elements number: