作者 pk873 (流楓兒) 看板 NTUE-CS102
標題 [閒聊] 挑戰 {作業三˙改} 從頭串連空間
時間 Tue Mar 16 00:10:09 2010
───────────────────────────────────────
在完成作業3之後
我就對指標有比較熟練了
所以這幾天就自己想了一個從頭開始串的空間
下面是串起來那部份的程式碼
------------------------------<<我是分隔線>>-----------------------------
#include<iostream>
using namespace std;
class st { int gra; int id; st *ptr;
public:
void ph(st *P)
{ptr=P;}
st *P()
{return ptr ;}
};
int main (){
st *head,*tem,*node;
// 多了的 tem 是為了要紀錄上一個空間的位置
int i,n;
cin>>n;
for( i=0;i<n;i++)
{
node=new st;
if(i==0)
//利用head紀錄第一個空間的位置
head=node;
if(i>0)
//從第2次後 把前一次的空間指向這一次
tem->ph(node);
tem=node;
//把這次創的空間用 tem 紀錄 要留給下一個空間用
}
node->ph(NULL);
//把最尾巴給結束
node=head;
//讓node指標指回最頭
}
因為是從頭開始串
所以如果一次的輸入資料的話
讀取就不會倒過來了
最後.......
給還在跟作業3奮戰的人一句話
那就是.....
加油~~~!! 你可以的
晚安 ^^
--
Q ◢ ◣ 女友ONLINE ◢ ◣
S ◤◤◤ 第一關
W ★. < ◤ 請選擇 ●●
E ◥~ " ◤ VS . ◤
E ◢ ◣ ◢ ◣
T 困難模式 ↖我喜歡挑戰困難... 簡單模式
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.127.36.173
推 Arashinoon:我只能說 泡泡也是這樣教我的 03/16 00:14
→ pk873:其實上禮拜六......我跟泡泡......... 03/16 00:15
推 Arashinoon:話說你要打出這段的話 連ph()這個函式也要打出來解釋 03/16 00:16
→ pk873:其實連st資料型別也應該要打上去的 只是為了版面乾淨 XDDD 03/16 00:17
→ game0416:ph()就setptr()吧.. 03/16 00:17
→ Arashinoon:樓上正解 03/16 00:18
→ pk873:其實是因為我很懶 所以隨便兩個字就用了 03/16 00:19
→ pk873:像我昨天教鈺安的時候 我用的是 qq() 囧 03/16 00:20
推 game0416:ph() = PointerHold() 其實深思熟慮吧<(_ _)> 03/16 00:21
補上資料型別的部份
※ 編輯: pk873 來自: 120.127.36.173 (03/17 01:45)