所以我現在有一個結構,看起來像這樣:初始化布爾值的大小可變的數組用C
typedef struct example {
bool arr[]; //i would like this to be an array of booleans,
//but i don't know the size right now; this is
//probably wrong
} example_t;
我也有一個創建功能,看起來像這樣:
example_t *newExample(int SIZE){
example_t *example = malloc(sizeof(example_t));
//initialize arr to a bool array of size SIZE, ideally all false!
example->arr = ???
return example;
}
而且從這樣,我就可以做這樣的事情:
example_t *example = newExample(MAX);
if (example->arr[10])
....
這是可能的C,創建一個可變大小的布爾值數組?
僅供參考:我需要好歹整數映射到一個char*
或bool
,所以我可以調用arr[num]
並能夠得到一個字符串/字或真/假值。兩種方式,我不知道如何聲明,然後用可變大小初始化。提前致謝!
我認爲OP要求'布爾'數組初始化,而不是'int'數組。但是,這個概念是相同的。 – Muntasir
@Muntasir,是的,概念是一樣的,無論如何我編輯答案... –