int main() { ARRAYLIST myArrayList = arraylist_init(); myArrayList->Array = malloc(10*sizeof(int)); int j,k,l,m,n; j = 1; k = 2; l = 5; n = 3; m = 4; arraylist_prepend(myArrayList, &j); printArr(myArrayList); arraylist_append(myArrayList, &k); arraylist_append(myArrayList, &l); arraylist_append(myArrayList, &j); arraylist_append(myArrayList, &n); printArr(myArrayList); arraylist_insert(myArrayList, &m, 1);//insert 4 to index 1 printArr(myArrayList); int u = 8; arraylist_set(myArrayList, &u, 3);// set index 3 as 8 printArr(myArrayList); int *a = arraylist_get(myArrayList, 3);//get address of index 3 printf("get %d\n", *a); arraylist_insert(myArrayList, &m, 10);//insert 4 to index of 10 which does not exist printArr(myArrayList); arraylist_insert(myArrayList, &k, 15);//insert 2 to index of 15 which does not exist printArr(myArrayList); arraylist_set(myArrayList, &k, 7);//set index 7 as 2 printArr(myArrayList); arraylist_remove(myArrayList, 1);//remove index of 9 printArr(myArrayList); arraylist_removeall(myArrayList);//remove everything printArr(myArrayList); arraylist_free(myArrayList); return 1; }
/* * swaps two elements in the list. constant time. */ void arraylist_swap(arraylist *list, int firstIndex, int secondIndex){ void* a=arraylist_set(list,firstIndex,arraylist_get(list,secondIndex)); void* b=arraylist_set(list,secondIndex,a); free(a); free(b); }