[問題] 關於這個資料結構queue的程式

看板C_and_CPP作者 (Linus)時間5年前 (2019/03/01 11:03), 5年前編輯推噓0(001)
留言1則, 1人參與, 5年前最新討論串1/1
編譯器: 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

03/01 11:21, 5年前 , 1F
printf 回傳值也沒看到你接, 這很意外嗎?
03/01 11:21, 1F
回大大,我以為function有指定要回傳時一定要有變數去接,剛剛自己做了類似實驗, 原來真的可以不要用變數去接,看來是我語法認知不夠深,感謝大大 ※ 編輯: qazkevin (1.161.140.38), 03/01/2019 13:39:19
文章代碼(AID): #1SUA3sy9 (C_and_CPP)