[問題] 可以用參考存取陣列元素嗎
開發平台(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
推
05/28 10:56,
2年前
, 1F
05/28 10:56, 1F
→
05/28 12:47,
2年前
, 2F
05/28 12:47, 2F
→
05/28 12:47,
2年前
, 3F
05/28 12:47, 3F
推
05/30 18:02,
2年前
, 4F
05/30 18:02, 4F
→
05/30 18:04,
2年前
, 5F
05/30 18:04, 5F
→
05/30 18:04,
2年前
, 6F
05/30 18:04, 6F
→
05/30 18:04,
2年前
, 7F
05/30 18:04, 7F
→
05/30 20:43,
2年前
, 8F
05/30 20:43, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章