[請問] C程式 指標

看板ask作者 ( )時間9年前 (2015/07/20 21:07), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
有點久沒碰C++ 想請問一個基本問題 宣告一個指標,指向一個1*10的整數向量 int *p = new int[10]; 我現在想要編輯這個向量內的值 假設想讓其值 = [0,1,2,3,...,9] 我用這個寫法 while(*p) { int i=0; *(p+i) = i++; } 這樣為何會有問題呢? while(*p) 的寫法是否有誤?? (這個寫法是想要牠一直讀取 p 的內容 讀到完為止) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.214.13 ※ 文章網址: https://www.ptt.cc/bbs/ask/M.1437397627.A.C50.html

07/20 21:42, , 1F
很久沒碰 不過這迴圈應該停不下吧...
07/20 21:42, 1F

07/20 21:45, , 2F
你不能確定new來的那塊記憶體裡面裝了什麼
07/20 21:45, 2F

07/20 21:47, , 3F
而也沒有停止條件 所以要不是根本不會跑 就是停不下來
07/20 21:47, 3F

07/21 10:39, , 4F
有程式設計板
07/21 10:39, 4F

07/21 21:30, , 5F
C_and_CPP板
07/21 21:30, 5F
文章代碼(AID): #1LhF9xnG (ask)