#include #include /* * * author: John Nakamura ITB 101 x27017 nakamura * */ #define BLOCKSIZE 12 void Show(int *array, int length); int *Add_memory(int *array, int *size); void Insert(int **arr, int *size, int *len, int targ); int main(void) { int *arr; int size=0; int len=0; arr = Add_memory(arr, &size); Show(arr,size); Insert(&arr,&size,&len,1); Show(arr,len); Insert(&arr,&size,&len,-1); Show(arr,len); Insert(&arr,&size,&len,0); Show(arr,len); Insert(&arr,&size,&len,1000); Show(arr,len); return 0; } void Show(int *array, int length) { int i; if (array == NULL) { printf("Trying to print a NULL array"); exit(3); } printf("["); for (i=0; i= *size) { *arr = Add_memory(*arr,size); } (*arr)[*len] = targ; *len += 1; }