作者uranusjr (←這人是超級笨蛋)
看板C_and_CPP
標題Re: [問題] 2為陣列當參數
時間Tue Aug 24 23:54:09 2010
※ 引述《kumusou (一心想)》之銘言:
: 如題
: 要以2為陣列當一個函式的參數時
: 該怎麼寫呢?
: ex.
: Function(int **a, int **b) { ... ... }
: main(){
: int A[5][5]...;
: int b[5][5]...;
: ...
: .
: ..
: ...
: Function(A, B);
: }
: 這樣寫compiler會說cannot convert int[*][] to int** for argument ...
: 煩請高手幫忙
: THX
如果你要 call by reference, 寫法基本跟一樓的一樣
明確指定傳入參數的陣列大小, 再加個 & 就好了
寫成例如 (&a)[5][5] (注意括弧)
不過我懷疑你的意思其實是想輸入 pointer 當參數...
--
╱ ̄ ̄ ̄╲
▏
◢█◣ ▏
︻█︻█ ▏
成龍表示: 是喔...
′/ ‵ ▏
╰╯ █╱
ψQSWEET ◥︶█◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.81.146
→ hilorrk:全名為pass address to simulate call by reference...XD? 08/24 23:56
推 kumusou:對 謝謝你囉 08/25 00:42
→ uranusjr:原 po 你的對是指我最後一句猜對了嗎XD 請等第十三誡(誤 08/25 00:50