[問題]請問我程式的語法哪裡錯誤 千找萬找 找不到><

看板C_and_CPP (C/C++)作者 (金城好吃)時間16年前 (2009/05/01 23:04), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
個位大大 我在寫一個題目 題目是 分別輸入兩個由小至大的陣列 在merge成為一個陣列由小至大排序好印出 我寫好主程式 準備開始寫副程式 不過一直語法錯誤 無法進行 請大家幫我看我問題在哪 主程式假設user輸入是由小到大 沒先行判斷使用者是否亂輸入 並幫忙排序之 請前輩們 複製一下我的code 看我的錯誤在哪= = //分別輸入兩個由小至大排序的陣列 並merge成為一個陣列由小至大排序好印出// #include <stdio.h> #include <string.h> int merge(int num1[],int length1, int num2[],int length2, int result[]); #define N 100 int main() { int i,length1,length2,num1[N],num2[N],result[N]; printf("input integer to num1 or -1 to end\n"); //輸入整數到陣列 //輸入-1結束 for( i=0; i<N;i++) { scanf("%d",&num1[i]); if(num1[i]==-1) { num1[i+1]='\0'; //定義array結尾 length1= i; //陣列num1的長度 break; } } for (i=0;i<length1;i++) { printf("%d ",num1[i]); //印出陣列1 } printf("\n"); printf("length1=%d\n",length1); printf("input integer to num2 or -1 to end\n"); for( i=0; i<N;i++) { scanf("%d",&num2[i]); if(num2[i]==-1) { num2[i+1]='\0'; length2= i; //印出陣列2 break; } } for (i=0;i<length2;i++) { printf("%d ",num2[i]); } printf("\n"); printf("length2=%d\n",length2); merge(num1[],length1,num2[],length2,result[]); //這行的語法錯誤 我找不到 } //int merge(int num1[],int length1, int nums[],int length2, int result[]) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.42.58

05/01 23:07, , 1F
是因為你丟引數加了[]的關係嗎…?
05/01 23:07, 1F

05/01 23:08, , 2F
錯誤訊息一直說我"]"有錯誤
05/01 23:08, 2F

05/01 23:09, , 3F
吃陣列引數的時候該怎麼吃呢 第一次使用 請大大教學一下
05/01 23:09, 3F

05/01 23:11, , 4F
不加括號就沒錯誤了 原來陣列引數不能加括號@@
05/01 23:11, 4F

05/02 00:36, , 5F
請愛用point謝謝 function是無法傳遞陣列的!
05/02 00:36, 5F
文章代碼(AID): #19-m-Iay (C_and_CPP)
文章代碼(AID): #19-m-Iay (C_and_CPP)