C語言指針--初級部分

一、指針和指針變量(重點)

在計算機科學當中,指針是編程語言中的一個對象,利用地址,它的值直接指向存在計算機存儲器中另一個地址的值。

1、指針是什麼?

指針就是一個變量,此變量存儲的是一個地址,指向一個存儲單元。我們可以根據指針(地址)找到地址所指的變量,並對這個變量進行操作(賦值等)。通過C語言裏面的取地址符號&和取所指向內容的符號*可以很方便的表示指針以及指針所指向的變量之間的關係。

2、爲什麼要用指針?

正確而靈活的應用指針,可以有效的表示複雜的數據結構;能夠動態的分配內存;方便的使用字符串;有效而方便的使用數組;在調用函數時獲取一個以上結果;能夠直接處理內存單元地址等。

【舉例應用】,比如值傳遞:C語言中在函數調用時始終採取值傳遞的方式。意思是這樣的,並不是實參直接參與某一函數操作,只是實參把它的值傳遞給形參去參與函數內部的操作(函數調用時形參被分配內存,形參的值是實參的拷貝;但要明白,形參和實參不是一個變量,不佔用相同的內存形參發生變化實參不一定變化)。

比如三個變量x,y,z執行步驟:b=a;b=c;之後, a不一定等於c

3、變量與地址

計算機存儲器(內存)中每個字節都有一個唯一的編號-------地址

 

 

4、指針與指針變量

指針:一個變量的地址;

指針變量:專門存放變量的地址的變量;

 

 

A.指針變量的定義

數據類型 *標識符;

數據類型:指針所指對象的類型;標識符:指針說明符。

例如:

int *pa;

定義一個指針變量pa,簡稱爲指針pa;

“*”:是指針類型說明符;

int:指針的基本類型;

 

B.指針變量的初始化

一般形式:數據類型 *指針名=初始地址值;

 

C.指針的基本運算

指針運算的實質------地址運算

間接存取運算:

&:取地址運算符 *:取值運算符

定義指針時,“*”是一個指針說明符,表示指針;

使用指針時,“*”表示取該指針所指向變量的值;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章