-3
所以在我的任务之一,问题是:..Bool * X,这是什么数据类型?
一个其签名是
int int2seq(bool* X, int8_t x);
应该提取,然后x的每个第i位存储在第i个功能数组X的元素;它应该返回 存储的元素总数。
我的问题是什么是bool* X
我以前从来没有遇到过,这听起来像一个布尔值,但它应该表现得像一个数组?
所以在我的任务之一,问题是:..Bool * X,这是什么数据类型?
一个其签名是
int int2seq(bool* X, int8_t x);
应该提取,然后x的每个第i位存储在第i个功能数组X的元素;它应该返回 存储的元素总数。
我的问题是什么是bool* X
我以前从来没有遇到过,这听起来像一个布尔值,但它应该表现得像一个数组?
我想你需要看看this它会帮助你理解C中的bool。 你的情况bool *X
指向bool数组的指针是我所理解的。但它也可以指向单变量。
'*'表示一个指针,因此'bool *'是一个指向boolean的指针。你会想要阅读指针。由于C允许指针运算,因此,'bool *'也可用于表示布尔数组的开始(或任何位置)。 – StuartLC
您应该阅读C的基本介绍。特别是您需要阅读有关数组,指针,“布尔”或“_布尔”和固定宽度的整数类型。 'int8_t'中的'8'是暗示数组有多大的暗示,但实际上你的老师选择了错误的类型,它应该只是'uint8_t'。投票结束,因为太广泛。 –