#include<stdio.h>
#include<stdlib.h>
typedef struct{
int* data;
int length;
int size;
}arraylist;
void initialize_arraylist(arraylist* list,int n){
list
->data
=(int*)malloc(n
*sizeof(int));list->length=0;
list->size=n;
}
void resize_arraylist(arraylist* list){
list->size*=2;
list
->data
=(int*)realloc(list
->data
,list
->size
*sizeof(int));}
void add_elements(arraylist* list,int value){
if(list->length>=list->size){
resize_arraylist(list);
}
list->data[list->length++]=value;
}
void print_arraylist(arraylist *list){
for(int i=0;i<list->length;i++){
}
}
int main(){
arraylist list;
initialize_arraylist(&list,3);
printf("Enter elements number: "); int x;
for(int i=0;i<x;i++){
int y;
add_elements(&list,y);
}
print_arraylist(&list);
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CnR5cGVkZWYgc3RydWN0ewppbnQqIGRhdGE7CmludCBsZW5ndGg7CmludCBzaXplOwoKfWFycmF5bGlzdDsKdm9pZCBpbml0aWFsaXplX2FycmF5bGlzdChhcnJheWxpc3QqIGxpc3QsaW50IG4pewpsaXN0LT5kYXRhPShpbnQqKW1hbGxvYyhuKnNpemVvZihpbnQpKTsKbGlzdC0+bGVuZ3RoPTA7Cmxpc3QtPnNpemU9bjsKfQp2b2lkIHJlc2l6ZV9hcnJheWxpc3QoYXJyYXlsaXN0KiBsaXN0KXsKbGlzdC0+c2l6ZSo9MjsKbGlzdC0+ZGF0YT0oaW50KilyZWFsbG9jKGxpc3QtPmRhdGEsbGlzdC0+c2l6ZSpzaXplb2YoaW50KSk7Cn0Kdm9pZCBhZGRfZWxlbWVudHMoYXJyYXlsaXN0KiBsaXN0LGludCB2YWx1ZSl7CmlmKGxpc3QtPmxlbmd0aD49bGlzdC0+c2l6ZSl7CiAgICAgIHJlc2l6ZV9hcnJheWxpc3QobGlzdCk7Cn0KbGlzdC0+ZGF0YVtsaXN0LT5sZW5ndGgrK109dmFsdWU7Cn0Kdm9pZCBwcmludF9hcnJheWxpc3QoYXJyYXlsaXN0ICpsaXN0KXsKZm9yKGludCBpPTA7aTxsaXN0LT5sZW5ndGg7aSsrKXsKCiAgICAgIHByaW50ZigiJWQgIixsaXN0LT5kYXRhW2ldKTsKfQp9CmludCBtYWluKCl7CiAgICAgIGFycmF5bGlzdCBsaXN0OwogICAgICBpbml0aWFsaXplX2FycmF5bGlzdCgmbGlzdCwzKTsKCiAgICAgIHByaW50ZigiRW50ZXIgZWxlbWVudHMgbnVtYmVyOiAiKTsKICAgICAgaW50IHg7CiAgICAgIHNjYW5mKCIlZCIsJngpOwogICAgICBmb3IoaW50IGk9MDtpPHg7aSsrKXsKICAgICAgICAgICAgICAgICAgaW50IHk7CiAgICAgICAgICAgIHNjYW5mKCIlZCIsJnkpOwogICAgICAgICAgICAgYWRkX2VsZW1lbnRzKCZsaXN0LHkpOwogICAgICB9CiAgICAgIHByaW50X2FycmF5bGlzdCgmbGlzdCk7Cn0K