Есть несколько проблем с вашим кодом.
swap(startArray[i], (startArray[i]+1));
явно неверно. Вы, вероятно, имели в виду
swap(startArray[i], startArray[i+1]);
Но я не понимаю, как использовать ваш код подкачки. Что вы делаете со значениями, возвращаемыми этой функцией?
Возможно, лучшим кодом будет
[startArray[i], startArray[i+1]] = swap(startArray[i],startArray[i+1]));
Вы также можете сделать то же самое более компактным способом
startArray[i]=[startArray[i+1], startArray[i+1]= startArray[i]][0];
Я не проверял код, но он должен работать.
А если у вас большие массивы, предпочитайте сортировку вставками, а не сортировку по пузырькам. Как правило, он быстрее и его легко реализовать.