c語言指標的作用有哪些C語言指標的作用有哪些?

2021-03-05 09:21:43 字數 5789 閱讀 1930

1樓:嘩嘩嘩譁

指標的用途非常廣泛,比如如果你想通過函式改變乙個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞乙個位址就行,大大提高了效率。簡單地說指標就是指向變數和物件的位址。

基本說明:

1、在計算機中,所有的資料都是存放在儲存器中的。 一般把儲存器中的乙個位元組稱為乙個記憶體單元, 不同的資料型別所占用的記憶體單元數不等,如整型量佔2個單元,字元量佔1個單元等;

2、為了正確地訪問這些記憶體單元,須為每個記憶體單元編上號。 根據乙個記憶體單元的編號即可準確地找到該記憶體單元。既然根據記憶體單元的編號或位址就可以找到所需的記憶體單元,所以通常也把這個位址稱為指標。

記憶體單元的指標和記憶體單元的內容是兩個不同的概念。

2樓:波波球

您好c語言指標的作用很多,其實說白了就是直接操作記憶體,或者理解為直接操作記憶體的優點有哪些

1、效率更高,這個很容易理解,直接操作記憶體,效率必然更高2、可以寫複雜度更高的資料結構,這個也好理解,程式設計師可以操作記憶體,當然可以寫出靈活、複雜的資料結構

3、編寫出簡潔、緊湊、高效的程式

其實說白了就是操作記憶體

希望可以幫助到您

3樓:匿名使用者

指標的作用就是儲存位址值。從數值上來看,它和整型資料沒有區別,

在使用中,系統是通過位址來訪問記憶體中的資料的。多看看書,多練習一下,多體會體會

4樓:匿名使用者

其實只有乙個作用,也是所有的指標操作的本質

操作記憶體

5樓:匿名使用者

這個太~~多了吧。

建議您還是看書吧,《the c programming language》英文可以就看英文版,不行就中文版。

或者《c++ primer》

c語言中用指標的好處有哪些?

6樓:匿名使用者

指標非常的好,它把相同的事物歸類,然後把事物做出標記,避免給相同的特點做變數。比如說你和你同學,你們兩個人都有心臟、肝、肺等器官,如果命名心臟1、心臟2這樣比較麻煩,這時如果用上指標,指向你說心臟時說的是你的心臟,指向你同學時說的是你同學的心臟,如果人非常的多,你不用指標,那麼命名心臟1、2、3、4、5.。。。那是非常的多的不必要的變數。

我現在運用plc和wincc連線時有的時候就用指標。節省了通訊時間,省略了很多的變數。

7樓:匿名使用者

c語言指標的作用很多,指標可以直接操作記憶體,理解為直接操作記憶體的優點有哪些。

1、效率更高,這個很容易理解,直接操作記憶體,效率必然更高2、可以寫複雜度更高的資料結構,這個也好理解,程式設計師可以操作記憶體,當然可以寫出靈活、複雜的資料結構

3、編寫出簡潔、緊湊、高效的程式

8樓:香帥之楓

所有的資料都是放在記憶體空間上的,一般不用指標用變數的話,你需要自動分配空間給你的變數來進行運算元據。而一旦使用了指標,你就可以直接在記憶體空間上進行操作,而不需要考慮資料變數的問題。你只要知道指標位址就可以進行操作

c語言指標的作用有哪些?

9樓:嘩嘩嘩譁

指標的用途非常廣泛,比如如果你想通過函式改變乙個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞乙個位址就行,大大提高了效率。簡單地說指標就是指向變數和物件的位址。

基本說明:

1、在計算機中,所有的資料都是存放在儲存器中的。 一般把儲存器中的乙個位元組稱為乙個記憶體單元, 不同的資料型別所占用的記憶體單元數不等,如整型量佔2個單元,字元量佔1個單元等;

2、為了正確地訪問這些記憶體單元,須為每個記憶體單元編上號。 根據乙個記憶體單元的編號即可準確地找到該記憶體單元。既然根據記憶體單元的編號或位址就可以找到所需的記憶體單元,所以通常也把這個位址稱為指標。

記憶體單元的指標和記憶體單元的內容是兩個不同的概念。

10樓:張簡元芹是群

指標是c語言中廣泛使用的一種資料型別。

運用指標程式設計是c語言最主要的風格之一。利用指標變數可以表示各種資料結構;

能很方便地使用陣列和字串;

並能象組合語言一樣處理記憶體位址,從而編出精練而高效的程式。指標極大地豐富了c語言的功能。

學習指標是學習c語言中最重要的一環,

能否正確理解和使用指標是我們是否掌握c語言的乙個標誌。同時,

指標也是c語言中最為困難的一部分,在學習中除了要正確理解基本概念,還必須要多程式設計,上機除錯。只要作到這些,指標也是不難掌握的。

指標的基本概念

在計算機中,所有的資料都是存放在儲存器中的。

一般把儲存器中的乙個位元組稱為乙個記憶體單元,

不同的資料型別所占用的記憶體單元數不等,如整型量佔2個單元,字元量佔1個單元等,

在第二章中已有詳細的介紹。為了正確地訪問這些記憶體單元,

必須為每個記憶體單元編上號。

根據乙個記憶體單元的編號即可準確地找到該記憶體單元。記憶體單元的編號也叫做位址。

既然根據記憶體單元的編號或位址就可以找到所需的記憶體單元,所以通常也把這個位址稱為指標。

記憶體單元的指標和記憶體單元的內容是兩個不同的概念。

可以用乙個通俗的例子來說明它們之間的關係。我們到銀行去訪問款時,

銀行工作人員將根據我們的帳號去找我們的存款單,

找到之後在存單上寫入存款、取款的金額。在這裡,帳號就是存單的指標,

存款數是存單的內容。對於乙個記憶體單元來說,單元的位址即為指標,

其中存放的資料才是該單元的內容。在c語言中,

允許用乙個變數來存放指標,這種變數稱為指標變數。因此,

乙個指標變數的值就是某個記憶體單元的位址或稱為某記憶體單元的指標。圖中,設有字元變數c,其內容為「k」(ascii碼為十進位制數

75),c占用了011a號單元(位址用十六進數表示)。設有指標變數p,內容為011a,

這種情況我們稱為p指向變數c,或說p是指向變數c的指標。

嚴格地說,乙個指標是乙個位址,

是乙個常量。而乙個指標變數卻可以被賦予不同的指標值,是變。

但在常把指標變數簡稱為指標。為了避免混淆,我們中約定:「指標」是指位址,

是常量,「指標變數」是指取值為位址的變數。

定義指標的目的是為了通過指標去訪問記憶體單元。

既然指標變數的值是乙個位址,

那麼這個位址不僅可以是變數的位址,

也可以是其它資料結構的位址。在乙個指標變數中存放一

個陣列或乙個函式的首位址有何意義呢?

因為陣列或函式都是連續存放的。通過訪問指標變數取得了陣列或函式的首位址,

也就找到了該陣列或函式。這樣一來,

凡是出現陣列,函式的地方都可以用乙個指標變數來表示,

只要該指標變數中賦予陣列或函式的首位址即可。這樣做,

將會使程式的概念十分清楚,程式本身也精練,高效。在c語言中,

一種資料型別或資料結構往往都占有一組連續的記憶體單元。

用「位址」這個概念並不能很好地描述一種資料型別或資料結構,

而「指標」雖然實際上也是乙個位址,但它卻是乙個資料結構的首位址,

它是「指向」乙個資料結構的,因而概念更為清楚,表示更為明確。

這也是引入「指標」概念的乙個重要原因。

c語言中指標的作用是什麼?

11樓:匿名使用者

指標指向位址,指標的特性就是在位址不變的情況下,可以很方便的修改所指向的內容

最重要的應用有兩個,一是函式引數,二是函式指標函式引數:函式返回值只有乙個,如果想回傳多個引數,則必須使用指標函式指標:典型應用就是**函式(callback)

12樓:杜爺1號

簡單地說指標就是指向變數和物件的位址。

指標的用途非常廣泛,比如如果你想通過函式改變乙個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞乙個位址就行,大大提高了效率。

以上還只是指標的初步應用,隨著你在c語言學習上的逐步深入,你會發現更多的用途的。

13樓:匿名使用者

用來簡單的標示乙個位址引用。

指向變數位址,便於對變數操作。

就像桌面的快捷方式,它指向乙個真實的檔案。

就像給儲存器的某個儲存位址單元起了個名字,操作這個名字就等於操作的這個儲存位址單元,比如,要給某個儲存位址單元賦值,這時候就把值賦給,指向這個儲存位址的名字。也就是說,使用指標表示位址單元比直接用記憶體位址號表示方式,更人性化,操作更靈活。

14樓:匿名使用者

指向位址啊。

比如a是指標

*a 就是指a位址所存的數字。

呼叫其中數字。

15樓:匿名使用者

指標是一種存放另乙個變數的位址的變數。

比如申請乙個整形變數 int a = 128; 再申請乙個指標讓這個指標指向變數a.

int *p;

p = &a; //取a在記憶體中的位址,把a的位址賦給p。這樣p就指向了變數a的位址。

16樓:奧·備侖思

指標,首先從概念上是「變數」。

它存放的是記憶體位址,而不是具體資料。

17樓:天涯海角情緣在

怎麼說指標的作用呢?通俗點講就是當你用上指標的時候,你到目標地的就會有捷徑了,移動性強,可操作性很大,對於資料的刪除、插入、編輯都很方便,換成其他的,則比較麻煩。

18樓:匿名使用者

c語言中指標的作用是什麼?啊這個問題還不好一句回答。這是c本身是低階語言,能夠操動記憶體的特效決定的,早期的時候對計算機說這就是效率。

現在好像不是這樣說了,都說指標很危險,特別是在目前複雜作業系統下。

要是說作用是什麼?是求高效的低階語言特有的特質。

19樓:匿名使用者

指標啊,用來取乙個元素在記憶體中的位址

請問c語言中 指標是什麼?有什麼作用?請用通俗的語言解釋

20樓:匿名使用者

通俗的說,就是你家的門牌號,

簡單地說指標就是指向變數和物件的位址。

指標的用途非常廣泛,比如如果你想通過函式改變乙個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞乙個位址就行,大大提高了效率。

以上還只是指標的初步應用,隨著你在c語言學習上的逐步深入,你會發現更多的用途的

21樓:笛芭訪

c語言中,指標變數代表的是乙個位址,這個位址可以是變數的,也可以是涵數的,陣列的等等,這樣我們通過指標變數就可以訪問到變數位址中存放的內容,或是呼叫函式等,它非常靈活,具體的好處在程式設計中你才能慢慢體會到的,好好學習吧。

22樓:匿名使用者

在電腦裡定義乙個量時會在記憶體中申請一的位址來存放這個值,

而指標就是乙個存放值的位址的變數求採納

c語言的指標有什麼實際作用?

23樓:匿名使用者

指標實際上就是乙個記憶體位址,比如乙個函式指標,就是乙個函式的入口位址

,通過這個位址,系統就可以找到這個函式的位置並呼叫它。簡單地說指標就是指向變數和物件的位址。指標的用途非常廣泛,比如如果你想通過函式改變乙個變數的值,就得用指標而不能用值傳遞。

還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞乙個位址就行,大大提高了效率。以上還只是指標的初步應用,隨著你在c++學習上的逐步深入,你會發現更多的用途的。

C語言指標問題,C語言指標問題

這個演算法最後的時候 p和q都是指向a的,在最後這個時候a的結構是,q之前的是所有的除了版 之外權 的字元。q之後的都是原來a裡面的資料,對於這個時刻是髒資料。最後把q指向的那個位置賦值為 0可以在遍歷a的時候,不遍歷到髒資料,而這個時候p正好指向的就是 0,所以 q p 迴圈結束條件是 p 0,因...

C語言中刪除指標用啥,C語言中指標的作用是什麼?

include 包含的標頭檔案 char p char malloc 1024 在c中使用malloc分配 free p 用來釋放記憶體空間 另外分配記憶體還專可以 屬這樣寫 char p malloc sizeof p 一般用copydelete如下 舉個簡單的例子bai int pint new...

C語言中指標是什麼,C語言中指標的作用是什麼?

指標是c語言的難點,很難被學生接受。本部分主要演示 指標的定義,普通變數的定義,建立關聯,直接賦值,間接賦值。為了簡便,暫時只討論整形。設計 在組合框中選擇操作的型別,在彈出的對話方塊中做進一步的處理。二十個編輯模擬記憶體,十個為整形,十個為指標區.由於 記憶體 的限制,很容易 記憶體不足 二十個靜...