看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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