作者timer000 (祝我们平安^_^)
看板Programming
标题[问题] 请问C语言中的bool*问题(leetcode相关)
时间Mon Feb 1 16:49:31 2021
大家好,小弟是写程式的菜鸟
目前刚开始刷leedcode中
在1431. Kids With the Greatest Number of Candies
小弟碰到一个问题
这问题并不直接关联到题目的解答
这题目我觉得不难
但在leetcode的网页
他给出的预设子函式为
bool* kidsWithCandies(int* candies, int candiesSize, int extraCandies, int*
returnSize)
小弟知道bool是什麽
也知道如果要在函式中回传阵列给主函数,
一定要透过指标变数
ex:
{
bool* a;
* a = true;
}
*a为一指标变数
回到正题,
小弟的理解是,在main函数,可能宣告了一个叫做bool的指标变数,
main函数内的宣告可能是bool* bool;
後面的bool为指标变数,
但请问为何子函数回传给main函数的bool阵列
是bool*?
而不是*bool
小弟原本以为这样的子函数
应该前面要用*bool,
(意思是要回传一个名为*bool的指标阵列)
再请各位高手解惑了
谢谢~!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.167.41.49 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1612169373.A.D14.html
1F:推 NciscalA: 函数宣告在函数名称前的是回传「型别」 123.195.63.69 02/01 17:40
2F:→ NciscalA: ,不是变数名称。 123.195.63.69 02/01 17:40
3F:→ NciscalA: 另外 bool 是保留字,你写一个叫 bool 123.195.63.69 02/01 17:40
4F:→ NciscalA: 的函数,编译器应该会报错。 123.195.63.69 02/01 17:40
5F:→ NciscalA: 打错字 是叫做 bool 的变数… 123.195.63.69 02/01 17:41
6F:→ timer000: 好的,,感谢解答 36.229.236.234 02/03 12:18