[問題] 關於向量CALL FUNCTION的寫法請教

看板C_and_CPP (C/C++)作者 (YEI!)時間13年前 (2012/11/20 17:04), 編輯推噓2(2012)
留言14則, 8人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 本身是程式新手 想練習寫一個泡沫排序, 我如果把CODE全部寫在MAIN裡面是可以正確執行, 但我現在想練習用CALL FUNCTION的方式來做 程式卻會有錯 不好意思 可能是很簡單的問題, 不知道有沒有人可以為我解答 謝謝。 void bubble(int &x[3]) { int i,j,temp; for (i=0;i<3;i++) { for (j=i;j<3;j++) { if(x[i]>x[j]) { temp=x[i]; x[i]=x[j]; x[j]=temp; } } } } int main() { int a[3],k,i; for(k=0;k<3;k++) { scanf("%d",&a[k]); } bubble(a[k]); for(i=0;i<3;i++) { printf("%d ",a[i]); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.2.121

11/20 17:12, , 1F
bubble(a);
11/20 17:12, 1F

11/20 17:17, , 2F
函數的input要記憶體位置,主程式裡,給的是int變數值?
11/20 17:17, 2F

11/20 17:20, , 3F
a[k]是我自己輸入的 我想要自己隨意輸入數值然後進行排列
11/20 17:20, 3F

11/20 17:31, , 4F
你沒弄清楚意思。
11/20 17:31, 4F

11/20 17:39, , 5F
重點應該是你不會用VC除錯 不然看個變數應該就知道錯哪
11/20 17:39, 5F

11/20 17:40, , 6F
痾...compile過不了..
11/20 17:40, 6F

11/20 21:04, , 7F
你寫在 main 裡可以正確執行的版本是?
11/20 21:04, 7F

11/21 19:56, , 8F
請問你 bubble 這個函式的功能是接收一個陣列的起始位置
11/21 19:56, 8F

11/21 19:56, , 9F
然後對陣列的元素,進行排序嗎?? 那你 bubble 接收的參數
11/21 19:56, 9F

11/21 19:57, , 10F
為什麼是 int &x[3]??
11/21 19:57, 10F

11/21 21:36, , 11F
恩恩 我希望做的是把main裡面的a[]陣列丟到function的x[]陣列
11/21 21:36, 11F

11/21 21:37, , 12F
在去做排序 原先我bubble接收的參數是設int &x[i] 不過這樣也
11/21 21:37, 12F

11/21 21:38, , 13F
錯了 所以我就不太清楚接收的參數那邊要怎麼寫
11/21 21:38, 13F

11/21 22:16, , 14F
void bubble(int x[])
11/21 22:16, 14F
文章代碼(AID): #1GgqUtMQ (C_and_CPP)
文章代碼(AID): #1GgqUtMQ (C_and_CPP)