作者icetofux ()
看板C_and_CPP
標題[問題] 可以用參考存取陣列元素嗎
時間Thu May 27 22:41:11 2021
開發平台(Platform): (Ex: Win10, Linux, ...)
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
更新:下列寫法是可以通過編譯的,實際測試功能上也沒問題,先前出問題單純是出在使用手機輸入法打code造成符號全、半形混合,以至於編譯時產生缺符號的狀況,佔用大家時間我非常抱歉。
--
書上形容參考就像是變數的別名,如果我想為陣列的某個元素製作別名,並使用別名來對它
int fd_pipe[2];
int& fd_pipe_read = fd_pipe[0];
int& fd_pipe_write = fd_pipe[1];
fd_pipe_read = 55;
fd_pipe_write = fd_pipe_read + 66;
但實際嘗試會發現無法通過編譯,錯誤原因在於二、三行被指出fd_pipe未定義,但實際上第一行就定義了,請問這樣的寫法為什麼不行呢?
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.143.196 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1622126476.A.34A.html
※ 編輯: icetofux (111.250.143.196 臺灣), 05/27/2021 22:43:22
※ 編輯: icetofux (111.250.143.196 臺灣), 05/27/2021 22:54:49
推 james732: 用手機寫code不會很累嗎 XD 05/28 10:56
→ icetofux: 睡前想到一個idea,沒驗證一下睡不著,只好用手機搭遠端 05/28 12:47
→ icetofux: 寫個簡短的測試code,沒想到會在輸入法上失足XD 05/28 12:47
推 ucrxzero: 所以解決了嗎? 05/30 18:02
→ ucrxzero: 為啥我邊的過去? 05/30 18:04
→ ucrxzero: 編 05/30 18:04
→ ucrxzero: 喔喔看到了= = 05/30 18:04
→ ctrlbreak: 還好啦, 全形空白才恐怖...XD 05/30 20:43