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

質問編集履歴

2

is_hogeの型を修正しきれていなかったのを修正

2018/11/08 03:08

投稿

takey
takey

スコア312

title CHANGED
File without changes
body CHANGED
@@ -30,13 +30,13 @@
30
30
 
31
31
  現状は
32
32
  ```C
33
- static is_hoge[NUM] = {FALSE, FALSE};
33
+ static BOOL is_hoge[NUM] = {FALSE, FALSE};
34
34
  ```
35
35
  というように```FALSE```を2個書いていますが、```NUM```の値が2から3に変更したとき、```is_hoge[2]```は0で初期化されてしまいます。これを明示的に```FALSE```で初期化したいです。
36
36
 
37
37
  たとえば次のように変更したとき
38
38
  ```C
39
- static is_hoge[NUM] = {};
39
+ static BOOL is_hoge[NUM] = {};
40
40
  ```
41
41
  ```is_hoge```配列の要素は全て0で初期化されますが、そうではなく```FALSE```で初期化する方法が知りたいです。
42
42
 

1

is_hogeの型を指定していなかったので修正

2018/11/08 03:08

投稿

takey
takey

スコア312

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
  typedef enum _BOOL { FALSE = 0, TRUE } BOOL;
9
9
 
10
10
  void hoge(int num){
11
- static is_hoge[NUM] = {FALSE, FALSE};
11
+ static BOOL is_hoge[NUM] = {FALSE, FALSE};
12
12
 
13
13
  printf("%d\n", is_hoge[num]);
14
14