作者pandia (MotionPlanning)
看板C_and_CPP
標題Re: [問題] 怎樣把二維陣列傳給另一個function
時間Sat Mar 14 21:32:26 2009
※ 引述《y2jj (.)》之銘言:
: #include <stdio.h>
: #include <stdlib.h>
: int x,y;
: void sub(int b[x][y]){
: …
: }
void sub(int (*b)[y] ){...}
or
void sub( int b[][y] ){...}
: void main(){
: printf("x:");scanf("%d",&x);
: printf("y:");scanf("%d",&y);
: int a[x][y];
: sub(a);
: }
這樣應該可以
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.199.247
推 y2jj:請問一下為何void sub(int b[x][y])不行 03/14 22:43
→ y2jj:而void sub( int b[][y] )可以呢? 03/14 22:43
→ LPH66:這樣也不行吧= = 03/15 03:50
推 lungswu:正解 03/15 14:52
推 lungswu:y不是常數,所以不能這樣做,抱歉之前看錯 03/15 14:56
推 chungfu:如果y是個常數,因為C需要把多維陣列降成1維,需要y的info 03/20 12:40