[問題] 怎樣把二維陣列傳給另一個function

看板C_and_CPP作者 (.)時間15年前 (2009/03/14 18:07), 編輯推噓4(403)
留言7則, 6人參與, 最新討論串1/6 (看更多)
#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

03/14 18:15, , 1F
只要維度傳x,y就好啦 ̄▽ ̄,要所有值請善用指標..
03/14 18:15, 1F

03/14 18:23, , 2F
應該用 struct 方式會比較好, 還有 [x][y] 蠻奇怪的作法
03/14 18:23, 2F

03/14 18:24, , 3F
雖然她實際上會去 call alloc_probe 沒什麼問題啦
03/14 18:24, 3F

03/14 19:03, , 4F
有問題啊...編譯就是出現那行錯誤
03/14 19:03, 4F

03/14 20:24, , 5F
請用動態記憶體配置
03/14 20:24, 5F

03/14 20:31, , 6F
對了我想問一下 C++03有支援int a[n];嗎?C++0x呢?
03/14 20:31, 6F

03/14 20:45, , 7F
那sizeof(a)要怎麼算?XD
03/14 20:45, 7F
文章代碼(AID): #19ku7eiS (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 6 篇):
文章代碼(AID): #19ku7eiS (C_and_CPP)