討論串[問題] 怎樣把二維陣列傳給另一個function
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者audiofan (audi)時間16年前 (2009/04/05 02:04), 編輯資訊
0
0
0
內容預覽:
void sub(int b[x][y]) =>錯. 編譯時期compiler不知道你的陣列維度(你不能用變數做宣告陣列維度),. 只能用常數. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 114.47.163.130.

推噓4(4推 0噓 2→)留言6則,0人參與, 最新作者pandia (MotionPlanning)時間16年前 (2009/03/14 21:32), 編輯資訊
0
0
0
內容預覽:
void sub(int (*b)[y] ){...}. or. void sub( int b[][y] ){...}. 這樣應該可以. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 140.119.199.247.

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者snowlike (snowlike)時間16年前 (2009/03/14 21:20), 編輯資訊
0
0
0
內容預覽:
#include <cstdio>. #include <cstdlib>. void sub(int *a, int b, int c) {. for(int i=0;i<b;i++) {. for(int j=0;j<c;j++). printf(" %d",a[i*c+j]);. printf
(還有104個字)

推噓1(1推 0噓 6→)留言7則,0人參與, 最新作者gba356 (瑪利歐)時間16年前 (2009/03/14 20:43), 編輯資訊
0
0
0
內容預覽:
最大的問題出在 void sub(int b[x][y]) 這行,. 靜態陣列使用變數大小。. //事實上,main 函式中的 int a[x][y] 應該也是不合法的。. 陣列的本質是指標,. 最佳的解決辦法是傳入陣列指標及大小,再判斷邊界,. 例如. void Sub( int *array,
(還有3個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者legnaleurc (CA)時間16年前 (2009/03/14 19:10), 編輯資訊
0
0
1
內容預覽:
void sub( int * * matrix, int row_size, int col_size );. int main() {. int x, y;. scanf( "%d %d", &x, &y );. int * * matrix = calloc( y, sizeof( int *
(還有216個字)
首頁
上一頁
1
2
下一頁
尾頁