指標究竟有什麼用?

時間 2021-05-11 18:55:56

1樓:劉添億

指標的乙個典型應用是資料拆分、拼接,尤其是諸如微控制器之類的底層。比如,flash一次只能儲存乙個word,而我們要儲存乙個大結構體,可以考慮用指標拆分。又如,RS232每次只能傳輸乙個位元組,而我們要傳輸乙個double,也不妨用指標拼接、拆分。

諸如crs檢驗,也可以用指標拆分複雜資料。

指標的另乙個作用是處理函式的多個返回值。乙個函式返回2到3個數,用指標可以避免各種零碎的結構體。

另外,陣列本質上也是指標的應用。

對於其它程式語言,有一些更方便的方式解決上述問題。但是c語言中用指標是個比較方便的方式。

2樓:羅貝爾

薛非《品悟C》作者

應網友要求正經回答一下問題。

指標的用途概括地說有三種:

1.訪問無法直接訪問的資料物件或函式

2.構造合適的資料結構

3.傳遞資料就這個答案正確,其它的回答都是狗屁,浪費讀者的時間

3樓:發發啊喂

實際上指標裡面儲存的是位址而已.而且能取出位址中的值.

既然是位址.他能代表變數,能代表陣列. 能代表函式, 結構體. 任何任何的你能想象到的東西. 就好像是你某寶時候寫的收貨位址.

4樓:薛非

應 @凌悠然 網友要求

正經回答一下問題。

指標的用途概括地說有三種:

1.訪問無法直接訪問的資料物件或函式

2.構造合適的資料結構

3.傳遞資料

5樓:

指標就是位址,現代計算機都基於「儲存程式」原理進行設計的,不管馮諾依曼架構還是哈佛架構,資料和指令都是混合儲存在RAM裡,而要操作它們必然需要對其進行編碼(每個物理儲存單元都被指定了乙個實體地址),否則CPU怎麼消費它們呢?

6樓:燒餅獸

c/c++裡的指標可以訪問記憶體位址,正經的用法就是,用來儲存位址,傳輸佔位元組數大的型別,控制變數的生存週期

不正經的,對於外掛程式來說,指標是好東西,可以用來修改其他程式的記憶體位址(需借助系統API,windows,其他系統不了解。)

7樓:風河

目前的計算機硬體結構分為cpu,匯流排,記憶體,磁碟,外設,也可以把磁碟看成外設。傳統程式語言裡對記憶體的訪問就是用指標,而且很多外設都是對映為一段可訪問的記憶體位址來訪問。指標就是記憶體位址,所以很有用。

C語言就是覆蓋了這些部分,很精簡,所以被用於系統程式設計。

後續的程式語言弱化了或者去除了指標這個概念,但其內部實現是必須要用的。

8樓:Miracle

乙個很重要的作用是資料傳遞時,特別當這個資料很大時,只需要傳遞指標就夠了,別人可以通過指標找到這塊資料。反而,如果傳遞資料本身,傳遞了很久浪費了時間,資料佔了兩個不同地方還浪費了空間。有人說是快捷方式,也是個很形象的比喻。

C++裡的引用也有這個作用。安全性上來講,引用算是對指標的改進,只不過前者還不能完全代替後者。

9樓:

指標相當於一把鑰匙

鑰匙上寫的是乙個抽屜的號碼 (位址)

你可以通過這個鑰匙找到這個抽屜

它可以引用陣列

引用字串

引用函式

指標陣列和多重指標

動態記憶體的分配

我的理解是通過作用指標可以更好的管理資料

10樓:

你學學資料結構就知道有什麼用了。

單獨看起來用處不大,和陣列,結構體結合起來用處非常大。

當然和函式結合也有用,作為函式的乙個輔助工具。

當時學c語言也覺得沒什麼用,後來學資料結構就發現它很有用了。

11樓:左慶

學彙編的時候,我就覺得「指標」這個東西不能沒有,你可以不稱之為「指標」,但是總得有個方法指向某個記憶體。

你可以想象:

乙個函式相當於乙個維修公司,

程式的內容相當於維修公司的機器和工人,

沒有指標的時候,相當於用車子把東西運到車間裡面,修好了之後再完全放回去,

有指標的時候,相當於工人開著車出去修。

如果維修的物件很小,工人出去修和把東西弄到公司也差不多,但是比如維修物件是一座橋,只需要橋上的乙個螺釘的時候,是出去修還是把橋搬到公司修,差別就大了。

樂句究竟有什麼用?

陶孟然 樂句就像我們說話一樣,我跟你說話不可能一直沒有音調和速度的變化,肯定會在某些地方加快速度,加強聲調,某些地方 如話尾 放慢速度,我們的演奏和說話一樣,乙個樂句必須在某些地方加快,某些地方漸慢才會有戲劇化效果,早期階段我們最好先學 放慢 即在樂句末和曲末的適當漸慢,以後再逐步學習如何在乙個樂句...

懂藝術究竟有什麼用?

Mavis 能獲得幸福感啊!記得我好像是黑格爾還是哪個哲學家說過,科學是文明的理性表達。身為熱愛科學的藝術生當時看到就覺得,那藝術就是人類文明的感性表達啊!懂藝術之後會覺得不再孤單吧,逛博物館的時候看到那些畫啊就不只是冰冷的藝術品,是一眼就能看到裡面的情緒的,能給人到來很大的感動 至少我是這樣的 這...

有內涵究竟有什麼用呢?

薛學 內涵,好比武俠世界裡武林高手深厚的內力,看不見,摸不著。只不過高手一經手,便知有沒有!但是世間哪有那麼多高手,更多的是凡夫俗子,哪能那麼容易就知道或者斷定乙個人是否有內涵,或者說得清內涵究竟是什麼東西,會不會簡單的把內涵等於有禮貌 加有學識 且會打扮,兼樂觀 幽默等優秀特質的結合體呢?我覺得內...