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

作者: amidha (東岐明)   2017-07-04 16:50:36
※ 引述《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();
}
作者: an94mod0 (an94mod0)   2017-07-04 16:51:00
return 87
作者: GGishot (一整個欠噓)   2017-07-04 16:51:00
當你個版?
作者: netsphere (Ruby&Waku)   2017-07-04 16:52:00
java沒指標,所以
作者: deepdish (Keep The Faith)   2017-07-04 16:53:00
不會指標就去學JAVA阿 少在那邊倚老賣老
作者: assassinzero (刺客教條 我的最愛)   2017-07-04 16:58:00
貼code誰不會
作者: ChungLi5566 (中壢56哥)   2017-07-04 16:59:00
林北寫C# 指標是啥
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-07-04 17:01:00
指標概念簡單,但難用,不然你看哪個高階語言用指標的
作者: leftless (兩個月倒一次垃圾)   2017-07-04 17:02:00
啊C++Primer裡寫非必要不要用指標勒
作者: rofellosx (鏖)   2017-07-04 17:10:00
87寫那麼難懂 1年後就忘光了

Links booklink

Contact Us: admin [ a t ] ucptt.com