指標的概念
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...