作者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
1F:推 y2jj:请问一下为何void sub(int b[x][y])不行 03/14 22:43
2F:→ y2jj:而void sub( int b[][y] )可以呢? 03/14 22:43
3F:→ LPH66:这样也不行吧= = 03/15 03:50
4F:推 lungswu:正解 03/15 14:52
5F:推 lungswu:y不是常数,所以不能这样做,抱歉之前看错 03/15 14:56
6F:推 chungfu:如果y是个常数,因为C需要把多维阵列降成1维,需要y的info 03/20 12:40