精華區beta NTUE-CS102 關於我們 聯絡資訊
作者 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)