回答編集履歴

1

回答の追記

2018/05/15 13:54

投稿

y_waiwai
y_waiwai

スコア87774

test CHANGED
@@ -5,3 +5,59 @@
5
5
 
6
6
 
7
7
  #ってそのままやんっ
8
+
9
+
10
+
11
+ ---
12
+
13
+ んで、なんでポインタのアドレスを引数に取るのか、といえば、
14
+
15
+ その引数の内容を関数から変更したいから、なんですね。
16
+
17
+
18
+
19
+ ```C
20
+
21
+ void uniuni(int* p)
22
+
23
+ {
24
+
25
+ *p = 1;
26
+
27
+ }
28
+
29
+
30
+
31
+ と同様に、
32
+
33
+
34
+
35
+ void ahiahi(char** p)
36
+
37
+ {
38
+
39
+ *p ="uhiuhi";
40
+
41
+ }
42
+
43
+
44
+
45
+ int i;
46
+
47
+ uniuni(&i);
48
+
49
+ // i は1
50
+
51
+
52
+
53
+ char* p;
54
+
55
+ ahiahi(&p);
56
+
57
+ // p は"uhiuhi"を指している
58
+
59
+ ```
60
+
61
+
62
+
63
+ ってことができるようになるんですねー