回答編集履歴

1

追記

2021/08/07 04:34

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -5,3 +5,65 @@
5
5
 
6
6
 
7
7
  *alldata ではなく、&alldata であることも忘れないでください。
8
+
9
+
10
+
11
+ **追記**
12
+
13
+ 参照ではなく、アドレスを渡したいのなら、次のように書かないといけなくなります。
14
+
15
+ ```C++
16
+
17
+ #include <iostream>
18
+
19
+ #include <vector>
20
+
21
+ using namespace std;
22
+
23
+
24
+
25
+ struct pb {
26
+
27
+ double x, y, z, bx, by, bz;
28
+
29
+ };
30
+
31
+
32
+
33
+ void kakunou(vector<vector<struct pb>> *alldata)
34
+
35
+ {
36
+
37
+ (*alldata)[0][0].x = 1;
38
+
39
+ (*alldata)[0][0].y = 1;
40
+
41
+ (*alldata)[0][0].z = 1;
42
+
43
+ (*alldata)[0][0].bx = 1;
44
+
45
+ (*alldata)[0][0].by = 1;
46
+
47
+ (*alldata)[0][0].bz = 1;
48
+
49
+ }
50
+
51
+
52
+
53
+ int main()
54
+
55
+ {
56
+
57
+ vector<vector<struct pb>>alldata(2,vector<struct pb>(2));
58
+
59
+
60
+
61
+ kakunou(&alldata); // ★ アドレスを渡す
62
+
63
+ cout << alldata[0][0].x << endl;
64
+
65
+ return 0;
66
+
67
+ }
68
+
69
+ ```