作者y2jj (.)
看板C_and_CPP
标题[问题] 怎样把二维阵列传给另一个function
时间Sat Mar 14 18:07:33 2009
#include <stdio.h>
#include <stdlib.h>
int x,y;
void sub(int b[x][y]){
…
}
void main(){
printf("x:");scanf("%d",&x);
printf("y:");scanf("%d",&y);
int a[x][y];
sub(a);
}
错误讯息:variable-size type declared outside of any function
我想让副程式sub知道阵列维度
不知道错在哪边
请各位前辈指点 谢谢~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.165.149
1F:推 snowlike:只要维度传x,y就好啦 ̄▽ ̄,要所有值请善用指标.. 03/14 18:15
2F:推 wowtiger:应该用 struct 方式会比较好, 还有 [x][y] 蛮奇怪的作法 03/14 18:23
3F:→ wowtiger:虽然她实际上会去 call alloc_probe 没什麽问题啦 03/14 18:24
4F:→ y2jj:有问题啊...编译就是出现那行错误 03/14 19:03
5F:推 sdyy:请用动态记忆体配置 03/14 20:24
6F:→ james732:对了我想问一下 C++03有支援int a[n];吗?C++0x呢? 03/14 20:31
7F:推 legnaleurc:那sizeof(a)要怎麽算?XD 03/14 20:45