有點久沒碰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
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
07/21 21:30, 5F