看板 C_and_CPP 關於我們 聯絡資訊
#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