[問題] new 出來的記憶體用 [] 存取
struct Element
{
int Value;
Element* Next;
};
cout << "請輸入 Element 的數目:\n";
cin >> Size;
Element* pE = new Element[Size];
for (int i=0; i<(Size-1); i++)
pE[i].Next = pE + i +1;
pE[Size-1].Next = NULL;
for (int i=0; i<(Size); i++)
pE[i].Value = i*2;
--------------------------------------------------------------------------
請問一下*pE是ㄧ個指標
1.為什麼這裡可以用pE[i]這種陣列的方式來存取?
2.pE[i].Next這裡pE不是一個指標嗎? 不是應該用->Next這種方式存取Next的值嗎?
怎麼會變成用.Next這種方式?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.235.189.46
※ 編輯: pujols05 來自: 36.235.189.46 (05/06 21:10)
→
05/06 21:20, , 1F
05/06 21:20, 1F
→
05/06 22:13, , 2F
05/06 22:13, 2F
→
05/06 22:14, , 3F
05/06 22:14, 3F
→
05/06 22:19, , 4F
05/06 22:19, 4F
→
05/06 22:36, , 5F
05/06 22:36, 5F
→
05/06 22:39, , 6F
05/06 22:39, 6F
→
05/06 22:41, , 7F
05/06 22:41, 7F
→
05/06 22:44, , 8F
05/06 22:44, 8F
→
05/06 22:44, , 9F
05/06 22:44, 9F
→
05/06 22:48, , 10F
05/06 22:48, 10F
→
05/06 22:48, , 11F
05/06 22:48, 11F
→
05/06 22:51, , 12F
05/06 22:51, 12F
→
05/06 22:54, , 13F
05/06 22:54, 13F
→
05/06 23:41, , 14F
05/06 23:41, 14F
→
05/06 23:53, , 15F
05/06 23:53, 15F
→
05/06 23:57, , 16F
05/06 23:57, 16F
→
05/06 23:57, , 17F
05/06 23:57, 17F
→
05/07 00:16, , 18F
05/07 00:16, 18F
→
05/07 00:17, , 19F
05/07 00:17, 19F
→
05/07 00:18, , 20F
05/07 00:18, 20F
→
05/07 00:19, , 21F
05/07 00:19, 21F
→
05/07 00:20, , 22F
05/07 00:20, 22F
→
05/07 21:50, , 23F
05/07 21:50, 23F
→
05/07 23:27, , 24F
05/07 23:27, 24F
→
05/07 23:29, , 25F
05/07 23:29, 25F
→
05/07 23:29, , 26F
05/07 23:29, 26F
→
05/08 20:50, , 27F
05/08 20:50, 27F