討論串[問題] 怎樣把二維陣列傳給另一個function
共 6 篇文章
內容預覽:
#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個字)
內容預覽:
最大的問題出在 void sub(int b[x][y]) 這行,. 靜態陣列使用變數大小。. //事實上,main 函式中的 int a[x][y] 應該也是不合法的。. 陣列的本質是指標,. 最佳的解決辦法是傳入陣列指標及大小,再判斷邊界,. 例如. void Sub( int *array,
(還有3個字)
內容預覽:
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個字)