回答編集履歴
2
勘違いの修正
test
CHANGED
@@ -20,7 +20,9 @@
|
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
あまりお勧めは出来ませんが(かなり危険な方法に思えます)、
|
23
|
+
###あまりお勧めは出来ませんが(かなり危険な方法に思えます)、 **←左記部分は、勘違いでした**
|
24
|
+
|
25
|
+
C++の参照で渡す方法もあります。
|
24
26
|
|
25
27
|
|
26
28
|
|
1
修正しました
test
CHANGED
@@ -1,16 +1,12 @@
|
|
1
1
|
まず main内の arr と、func内の仮パラメータ arr は別物である事に注意してください。
|
2
2
|
|
3
|
-
func内での arr
|
3
|
+
func内での arr は、mainから渡された arr では無く、func内の仮パラメータ arr[][2]への参照です。
|
4
4
|
|
5
5
|
|
6
6
|
|
7
7
|
また、配列を関数に渡す場合、配列そのものではなく配列のポインタが渡される事に注意してください。
|
8
8
|
|
9
9
|
この辺の仕組みは、C/C++ の関数コーリングシーケンスを参照してください。
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
結論から述べると、何らかの別の方法で配列のサイズを関数に渡さないと、関数側では配列のサイズを認識できません。
|
14
10
|
|
15
11
|
|
16
12
|
|
@@ -21,3 +17,11 @@
|
|
21
17
|
|
22
18
|
|
23
19
|
もしくは、String の実装のように、class 等を使用してデータの一部に配列のサイズを含めるのが良いでしょう。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
あまりお勧めは出来ませんが(かなり危険な方法に思えます)、C++の参照で渡す方法もあります。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
|