質問編集履歴
3
書き間違いを修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
###疑問点
|
17
17
|
**resultにはアドレスが入るのでは?**
|
18
18
|
char *result;としているのでresultにはアドレスが入るはずです。
|
19
|
-
そのため、文字列である"Hello"がresultに入るのはありえないと思うのですが
|
19
|
+
そのため、文字列である"Hello"がresultに入るのはありえないと思うのですが上記のコードでなぜコンパイルが通るのでしょうか?。本来ならば文字列をresultに代入する場合*result="Hello";としなければならないと思うのですが・・・。
|
20
20
|
|
21
21
|
**なぜresultのprintにアスタリスクが必要?**
|
22
22
|
printf("%s", result);も同様にprintf("%s", *result);とするべきのような気がします。
|
2
参考サイトの添付
title
CHANGED
File without changes
|
body
CHANGED
@@ -20,4 +20,8 @@
|
|
20
20
|
|
21
21
|
**なぜresultのprintにアスタリスクが必要?**
|
22
22
|
printf("%s", result);も同様にprintf("%s", *result);とするべきのような気がします。
|
23
|
-
printf("%s", result);の場合、アドレスが表示されてしまうのではないしょうか…。
|
23
|
+
printf("%s", result);の場合、アドレスが表示されてしまうのではないしょうか…。
|
24
|
+
|
25
|
+
### 参考にしたサイト
|
26
|
+
【C言語入門】ポインタのわかりやすい使い方(配列、関数、構造体)
|
27
|
+
https://www.sejuku.net/blog/25094
|
1
日本語の訂正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
charのポインタ変数に*なしで文字列
|
1
|
+
charのポインタ変数に*なしで文字列を代入できる理由が知りたい
|
body
CHANGED
File without changes
|