06.28 C語言指針——初級部分

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

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

1、指針是什麼?

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

2、為什麼要用指針?

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

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

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

3、變量與地址

計算機存儲器(內存)中每個字節都有一個唯一的編號-------地址
C語言指針——初級部分

4、指針與指針變量

指針:一個變量的地址;

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

C語言指針——初級部分

C語言指針——初級部分

加下群466572167,群內有視頻資料學習和學習資源

A.指針變量的定義

數據類型 *標識符;

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

例如:

int *pa;

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

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

int:指針的基本類型;

C語言指針——初級部分

B.指針變量的初始化

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

C語言指針——初級部分

加下群466572167,群內有視頻資料學習和學習資源

C.指針的基本運算

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

間接存取運算:

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

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

使用指針時,“*”表示取該指針所指向變量的值; 可以加下小編的群466572167,群內有視頻資料學習和學習資源

C語言指針——初級部分

對於C語言指針初級部分,就先講到這裡,希望對於才接觸C語言的各位有所幫助,我下次會講到

二、指針與數組(重點)

三、指針與函數(重點)

四、指針在企業工程如何應用(重點精華) 實現計算機服務程序


分享到:


相關文章: