teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

書き間違いを修正

2019/07/22 15:25

投稿

Leader731
Leader731

スコア20

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,7 @@
16
16
  ###疑問点
17
17
  **resultにはアドレスが入るのでは?**
18
18
  char *result;としているのでresultにはアドレスが入るはずです。
19
- そのため、文字列である"Hello"がresultに入るのはありえないと思うのですが記のコードでなぜコンパイルが通るのでしょうか?。本来ならば文字列をresultに代入する場合*result="Hello";としなければならないと思うのですが・・・。
19
+ そのため、文字列である"Hello"がresultに入るのはありえないと思うのですが記のコードでなぜコンパイルが通るのでしょうか?。本来ならば文字列をresultに代入する場合*result="Hello";としなければならないと思うのですが・・・。
20
20
 
21
21
  **なぜresultのprintにアスタリスクが必要?**
22
22
  printf("%s", result);も同様にprintf("%s", *result);とするべきのような気がします。

2

参考サイトの添付

2019/07/22 15:25

投稿

Leader731
Leader731

スコア20

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

日本語の訂正

2019/07/22 15:23

投稿

Leader731
Leader731

スコア20

title CHANGED
@@ -1,1 +1,1 @@
1
- charのポインタ変数に*なしで文字列代入できる理由が知りたい
1
+ charのポインタ変数に*なしで文字列代入できる理由が知りたい
body CHANGED
File without changes