看板 C_and_CPP 關於我們 聯絡資訊
編譯器: Microsoft Visual Studio 2010 程式碼: .cpp 想請教各位,下面網址是我在網路上看到的用linked list來實作資料結構queue, 網址如下: https://www.geeksforgeeks.org/queue-set-2-linked-list-implementation/ 我的問題是: main function有call了兩行dequeue --> deQueue(q); 小弟好奇的是,deQueue function的回傳型態struct QNode * 但這兩行deQueue卻沒有變數去接回return的結果, 然後main function再往下看就有變數去接回return的結果, 如: struct QNode *n = deQueue(q); 小弟把網址的程式碼拿來RUN確實可以正常執行, 想請問到底為什麼一開始call的那兩行dequeue可以直接call而沒有變數去接return? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.140.38 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1551409398.A.F09.html
loveme00835: printf 回傳值也沒看到你接, 這很意外嗎? 03/01 11:21
回大大,我以為function有指定要回傳時一定要有變數去接,剛剛自己做了類似實驗, 原來真的可以不要用變數去接,看來是我語法認知不夠深,感謝大大 ※ 編輯: qazkevin (1.161.140.38), 03/01/2019 13:39:19