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;
}
Exemple #2
0
/*
 * 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);
}