[問題] 請問C語言中的bool*問題(leetcode相關)

看板Programming作者 (祝我們平安^_^)時間3年前 (2021/02/01 16:49), 編輯推噓1(105)
留言6則, 2人參與, 3年前最新討論串1/1
大家好,小弟是寫程式的菜鳥 目前剛開始刷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://www.ptt.cc/bbs/Programming/M.1612169373.A.D14.html

02/01 17:40, 3年前 , 1F
函數宣告在函數名稱前的是回傳「型別」
02/01 17:40, 1F

02/01 17:40, 3年前 , 2F
,不是變數名稱。
02/01 17:40, 2F

02/01 17:40, 3年前 , 3F
另外 bool 是保留字,你寫一個叫 bool
02/01 17:40, 3F

02/01 17:40, 3年前 , 4F
的函數,編譯器應該會報錯。
02/01 17:40, 4F

02/01 17:41, 3年前 , 5F
打錯字 是叫做 bool 的變數…
02/01 17:41, 5F

02/03 12:18, 3年前 , 6F
好的,,感謝解答
02/03 12:18, 6F
文章代碼(AID): #1W5y2TqK (Programming)
文章代碼(AID): #1W5y2TqK (Programming)