Re: [問卦] 資工系不會指標怎麼辦?消失

看板Gossiping作者時間8年前 (2017/07/04 16:50), 編輯推噓-4(263)
留言11則, 10人參與, 最新討論串7/10 (看更多)
※ 引述《Uniqueness (noman)》之銘言: : 指標,c語言系列的門神 : 所有入門的人幾乎都會在指標卡住 : 餘下就是看自身資質看可以多久突破這個門神 : 但縱觀所有程式語言,只有c語言有指標的概念 : 所以我說,不會指標應該也沒什麼關係吧? 使用指標是程式設計真正入流的分野,不會指標就等於不會資料結構, 不會資料結構就等於還算是外行不入流的程式設計。 許多簡潔精要的程式設計不只用到指標,更會用到指標的指標的......的指標。 即使是組合語言也是要用到指標才能寫好程式結構,像這句組合語言命令─   call word ptr [di] 就是使用 di 內容為指標去呼叫對應位址的函式。 就算是寫C++,也是需要用到指標才能寫出高段精簡的程式, 下面這段以前寫給大學部學生操的模擬器多工作業核心,C++原始碼就用到兩層指標。 能看懂下面C++程式碼的人,對於使用指標應該就沒太大問題了! ※※※ HPP file class Activity { private: static Activity *activity, **job_exec, *job[Priority_Total]; Activity *last, *next; public: Activity(int); ~Activity(); static void initialize(); virtual void act()=0; static void action(); }; ※※※ CPP file //====================================================================== // class Activity //====================================================================== Activity* Activity::activity=0; Activity** Activity::job_exec=0; Activity* Activity::job[Priority_Total]; Activity::Activity(int priority) { last=0; if (next=job[priority]) job[priority]->last=this; job[priority]=this; } Activity::~Activity() { if (next) next->last=last; if (last) last->next=next; else { for (int i=0; i<Priority_Total; i++) if (job[i]==this) break; if (i==Priority_Total) incident.error(Mr_ActLost); else job[i]=next; }; } void Activity::initialize() { for (int i=0; i<Priority_Total; i++) Activity::job[i]=0; } void Activity::action() { for ( job_exec=job; job_exec<job+Priority_Total; job_exec++) for ( activity=*job_exec; activity; activity=activity->next) activity->act(); } --  東海岐居 淑世明道 狂知狷行 浪遊混跡  潛心覺靈 顛思覆想 因成緣熟 了塵離幻 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.170.114 ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1499158241.A.BA7.html

07/04 16:51, , 1F
return 87
07/04 16:51, 1F

07/04 16:51, , 2F
當你個版?
07/04 16:51, 2F

07/04 16:52, , 3F
java沒指標,所以
07/04 16:52, 3F

07/04 16:53, , 4F
不會指標就去學JAVA阿 少在那邊倚老賣老
07/04 16:53, 4F

07/04 16:58, , 5F
貼code誰不會
07/04 16:58, 5F

07/04 16:59, , 6F
林北寫C# 指標是啥
07/04 16:59, 6F

07/04 17:01, , 7F
指標概念簡單,但難用,不然你看哪個高階語言用指標的
07/04 17:01, 7F

07/04 17:02, , 8F
啊C++Primer裡寫非必要不要用指標勒
07/04 17:02, 8F

07/04 17:10, , 9F
87寫那麼難懂 1年後就忘光了
07/04 17:10, 9F

07/05 01:23, , 10F
這multitaskingㄛ? 我以為你搞錯寫成realtime惹
07/05 01:23, 10F

07/05 01:30, , 11F
啊你的task,signal,image呢? 你這樣run不動有ㄍ屁用
07/05 01:30, 11F
文章代碼(AID): #1PMrRXkd (Gossiping)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 7 之 10 篇):
文章代碼(AID): #1PMrRXkd (Gossiping)