1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | int swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } void b_sort(int* arr, int start, int end) { if (start>=end) { return; } for (int i = start; i < end; i++) { if (arr[i] > arr[i+1]) { swap(arr[i], arr[i+1]); } } b_sort(arr, start + 1, end); } int main() { int arr[100]; for (int i = 0; 0 < 100; i++) { arr[i] = rand(); } for (int j = 0; j < 100; j++) { printf("%d 번쨰의 값은 : %d \n", j, arr[j]); } b_sort(&arr[0], 0, sizeof(arr)/sizeof(int)-1); //이 윗줄 arr부분 for (int j = 0; j < 100; j++) { printf("%d 번쨰의 값은 : %d \n", j, arr[j]); } } |
배열을 콜바이레퍼런스로 넘기고 싶어
근데 어떻게해도 문법에러가 뜨더라....
30분정도 찾다가 올ㄹ;ㄴ,ㄴ거ㅏ야 ㅠㅠ
배열 이름 자체가 주솟값이에요. B_sort (arr,~~)
포인터 첨 써볼때 생각나네요 ㅎㅎ ㅆㅂ
와 이런 기본적인거도 모르고 그동안 뭐햇냐
ㄴ 떌감 언어 하느랴고
ㄴ 근데 문제는 그부분이 아니엇어 15번째줄 &를 빼먹음