指標的概念

2022-08-11 10:51:12 字數 746 閱讀 3359

指標的概念

1.指標(pointer。)所謂指標,就是乙個位址。

2.指標變數,存放指標型別資料的變數。(指標和指標變數一定要區別開來,指標變數就是乙個儲存指標以及位址資料的變數,而指標指的是被儲存位址。)

3.定義:

int *p  定義了乙個p,存放乙個int 型別的位址。型別決定了讀取資料時讀取多少個位元組。指標的加減時每次偏移的位數要看指標的型別。

初始化:

(1)先定義再賦值

int*p1; int num1; p1=&num1;

(2)定義的同時賦值。

int *p1=&num1;

4. 拓展:這裡的「&」叫做取位址符。用於獲得變數在記憶體中的位址。如果要提取乙個變數的位址就用「&+變數名稱」,陣列和函式的位址就是其名稱。位址可以用%p 來列印;

printf(「%p」,&m);列印出的是變數m的位址。

printf(「%p」,array);列印出的是陣列array的位址。

printf(「%p」,p);列印出的為指標型別的變數p所儲存的位址。

「*」運算子。假如, intnum =12; int * p =# 那麼,使用*p就可以取出p所儲存的位址中的資料,也就是*p =12;

5.將指標型別變數作為函式引數傳遞:

可以在main函式以外的函式中修改變數的值。屬於「引用傳遞」。

eg:main(){

int n =12;

func(&n);

}這裡就不給大家詳細介紹了。

指標的概念

第一章。指標的概念 指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別,指標所指向的型別,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。讓我們分別說明。先宣告幾個指標放著做例子 例一 1 int ptr 2 c...

指標函式的概念

指標函式 指標函式是指帶指標的函式,即本質是乙個函式。我們知道函式都有返回型別 如果不返回值,則為無值型 只不過指標函式返回型別是某一型別的指標。其定義格式如下所示 返回型別識別符號 返回名稱 形式參數列 返回型別可以是任何基本型別和復合型別。返回指標的函式的用途十分廣泛。事實上,每乙個函式,即使它...

c 指標的概念

最簡單乙個概念就是引用,相當於給這個變數起了另乙個名字 eg a b 以後使用ab都可以修改這個變數。可以用於函式傳遞引數 hello string pointa astring 最重要的一點,就是宣告指標的時候 reference string pointa astring string poin...