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

回答編集履歴

5

追記

2019/11/16 06:57

投稿

LouiS0616
LouiS0616

スコア35676

answer CHANGED
@@ -28,6 +28,7 @@
28
28
  char * から char への 代入(assignment) にコンパイラが警告を発しているのです。
29
29
 
30
30
  ---
31
+ **註**: 実際には数値を保持しますが、混乱しそうなのでちょっと誤魔化した書き方にしました。
31
32
  **註**: マルチバイト文字はややこしいので、本回答では考察を避けます。
32
33
 
33
34
  コードの貼り方について

4

誤字修正

2019/11/16 06:57

投稿

LouiS0616
LouiS0616

スコア35676

answer CHANGED
@@ -25,7 +25,7 @@
25
25
  | ^
26
26
  > ```
27
27
 
28
- char * から char への 代入(assignment) にコンパイが警告を発しているのです。
28
+ char * から char への 代入(assignment) にコンパイが警告を発しているのです。
29
29
 
30
30
  ---
31
31
  **註**: マルチバイト文字はややこしいので、本回答では考察を避けます。

3

追記

2019/11/16 06:52

投稿

LouiS0616
LouiS0616

スコア35676

answer CHANGED
@@ -28,4 +28,10 @@
28
28
  char * から char への 代入(assignment) にコンパイルが警告を発しているのです。
29
29
 
30
30
  ---
31
- **註**: マルチバイト文字はややこしいので、本回答では考察を避けます。
31
+ **註**: マルチバイト文字はややこしいので、本回答では考察を避けます。
32
+
33
+ コードの貼り方について
34
+ ---
35
+ teratailにはコードを見やすく表示する機能があります。
36
+ 質問編集画面を開き、コードを選択した状態で<code>ボタンを押して下さい。
37
+ ![C](4c6e48a3bd0707d89f61b901fd1f8915.gif)

2

修正

2019/11/16 06:43

投稿

LouiS0616
LouiS0616

スコア35676

answer CHANGED
@@ -14,8 +14,8 @@
14
14
  - 文字列の先頭ポインタを保持する
15
15
 
16
16
  ```C
17
- char str1[] = "ABC"; // OK
18
- const char *str2 = "ABC"; // OK. const無くてもコンパイルはとおる
17
+ char str1[] = "ABC"; // OK. str1 char[] 型。
18
+ char *str2 = "ABC"; // OK. str2 は char * 型。const指定するとなお良い。
19
19
  ```
20
20
 
21
21
  ここまで知った上で警告を再読すると、何か見えてきませんか。

1

修正

2019/11/16 06:38

投稿

LouiS0616
LouiS0616

スコア35676

answer CHANGED
@@ -28,4 +28,4 @@
28
28
  char * から char への 代入(assignment) にコンパイルが警告を発しているのです。
29
29
 
30
30
  ---
31
- **註**: マルチバイト文字はややこしいので、本回答では無視します。
31
+ **註**: マルチバイト文字はややこしいので、本回答では考察を避けます。