Den bortkommenterade koden fungerar(Om jag tar bort reallocraderna). Jag frsker dock dra ner p det jag allokerar och frsker kra realloc istllet fr malloc.
Det jag vill gra r allts att dela upp en array i 2 nya arrayer beronde p pivot.
Det som hnder nr jag kr det hr r att jag fr en SIGABRT.
Kod:
splittedArray splitArrayInToParts(int pivot, int *arrayToSplit, int size) {
splittedArray newArray;
// newArray.smallerThanPivot = (int*) malloc (size * sizeof(int));
// newArray.greaterThanPivot = (int*) malloc (size * sizeof(int));
newArray.sizeOfsmallerThanPivot = 0;
newArray.sizeOfgreaterThanPivot = 0;
int i = 0, j = 0;
while(size != 0 ) {
int number = arrayToSplit[size-1];
if (number <= pivot) {
newArray.smallerThanPivot = (int*) realloc (newArray.smallerThanPivot, i+1 * sizeof(int));
newArray.smallerThanPivot[i] = number;
newArray.sizeOfsmallerThanPivot++;
i++;
} else {
newArray.greaterThanPivot = (int*) realloc (newArray.greaterThanPivot, j+1 * sizeof(int));
newArray.greaterThanPivot[j] = number;
newArray.sizeOfgreaterThanPivot++;
j++;
}
size--;
}
return newArray;
}