作者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
推 snowlike:只要維度傳x,y就好啦 ̄▽ ̄,要所有值請善用指標.. 03/14 18:15
推 wowtiger:應該用 struct 方式會比較好, 還有 [x][y] 蠻奇怪的作法 03/14 18:23
→ wowtiger:雖然她實際上會去 call alloc_probe 沒什麼問題啦 03/14 18:24
→ y2jj:有問題啊...編譯就是出現那行錯誤 03/14 19:03
推 sdyy:請用動態記憶體配置 03/14 20:24
→ james732:對了我想問一下 C++03有支援int a[n];嗎?C++0x呢? 03/14 20:31
推 legnaleurc:那sizeof(a)要怎麼算?XD 03/14 20:45