2015-10-17 83 views
-3

所以在我的任务之一,问题是:..Bool * X,这是什么数据类型?

一个其签名是

int int2seq(bool* X, int8_t x);

应该提取,然后x的每个第i位存储在第i个功能数组X的元素;它应该返回 存储的元素总数。


我的问题是什么是bool* X我以前从来没有遇到过,这听起来像一个布尔值,但它应该表现得像一个数组?

+6

'*'表示一个指针,因此'bool *'是一个指向boolean的指针。你会想要阅读指针。由于C允许指针运算,因此,'bool *'也可用于表示布尔数组的开始(或任何位置)。 – StuartLC

+1

您应该阅读C的基本介绍。特别是您需要阅读有关数组,指针,“布尔”或“_布尔”和固定宽度的整数类型。 'int8_t'中的'8'是暗示数组有多大的暗示,但实际上你的老师选择了错误的类型,它应该只是'uint8_t'。投票结束,因为太广泛。 –

回答

1

我想你需要看看this它会帮助你理解C中的bool。 你的情况bool *X指向bool数组的指针是我所理解的。但它也可以指向单变量。