一、指針和指針變量(重點)
在計算機科學當中,指針是編程語言中的一個對象,利用地址,它的值直接指向存在計算機存儲器中另一個地址的值。
1、指針是什麼?
指針就是一個變量,此變量存儲的是一個地址,指向一個存儲單元。我們可以根據指針(地址)找到地址所指的變量,並對這個變量進行操作(賦值等)。通過C語言裡面的取地址符號&和取所指向內容的符號*可以很方便的表示指針以及指針所指向的變量之間的關係。
2、為什麼要用指針?
正確而靈活的應用指針,可以有效的表示複雜的數據結構;能夠動態的分配內存;方便的使用字符串;有效而方便的使用數組;在調用函數時獲取一個以上結果;能夠直接處理內存單元地址等。
【舉例應用】,比如值傳遞:C語言中在函數調用時始終採取“值傳遞”的方式。意思是這樣的,並不是實參直接參與某一函數操作,只是實參把它的值傳遞給形參去參與函數內部的操作(函數調用時形參被分配內存,形參的值是實參的拷貝;但要明白,形參和實參不是一個變量,不佔用相同的內存形參發生變化實參不一定變化)。
比如三個變量x,y,z執行步驟:b=a;b=c;之後, a不一定等於c。
3、變量與地址
計算機存儲器(內存)中每個字節都有一個唯一的編號-------地址。
4、指針與指針變量
指針:一個變量的地址;
指針變量:專門存放變量的地址的變量;
A.指針變量的定義
數據類型 *標識符;
數據類型:指針所指對象的類型;標識符:指針說明符。
例如:
int *pa;
定義一個指針變量pa,簡稱為指針pa;
“*”:是指針類型說明符;
int:指針的基本類型;
B.指針變量的初始化
一般形式:數據類型 *指針名=初始地址值;
C.指針的基本運算
指針運算的實質------地址運算
間接存取運算:
&:取地址運算符 *:取值運算符
在定義指針時,“*”是一個指針說明符,表示指針;
在使用指針時,“*”表示取該指針所指向變量的值; 可以加下小編的群466572167,群內有視頻資料學習和學習資源
對於C語言指針初級部分,就先講到這裡,希望對於才接觸C語言的各位有所幫助,我下次會講到
二、指針與數組(重點)
三、指針與函數(重點)
四、指針在企業工程如何應用(重點精華) 實現計算機服務程序
閱讀更多 java架構社區 的文章