質問編集履歴
2
is_hogeの型を修正しきれていなかったのを修正
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の型を指定していなかったので修正
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
|
|