C語言指針相關(guān)知識_第1頁
C語言指針相關(guān)知識_第2頁
C語言指針相關(guān)知識_第3頁
C語言指針相關(guān)知識_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——C語言指針相關(guān)知識C語言指針相關(guān)學(xué)識

導(dǎo)語:C語言是一門分外專業(yè)的課程,下面是其中一些學(xué)識,接待參考!

1.指針是C語言中一個重要的組成片面,使用指針編程有以下優(yōu)點:

1提高程序的編譯效率和執(zhí)行速度。

2通過指針可使用主調(diào)函數(shù)和被調(diào)函數(shù)之間共享變量或數(shù)據(jù)布局,便于實現(xiàn)雙向數(shù)據(jù)通訊。

3可以實現(xiàn)動態(tài)的存儲調(diào)配。

4便于表示各種數(shù)據(jù)布局,編寫高質(zhì)量的程序。

2.指針的運算

1取地址運算符:求變量的地址

2取內(nèi)容運算符*:表示指針?biāo)傅淖兞?/p>

3賦值運算

·把變量地址賦予指針變量

·同類型指針變量相互賦值

·把數(shù)組,字符串的首地址賦予指針變量

·把函數(shù)入口地址賦予指針變量

4加減運算

對指向數(shù)組,字符串的指針變量可以舉行加減運算,如p+n,p-n,p++,p--等。對指向同一數(shù)組的'兩個指針變量可以相減。對指向其它類型的指針變量作加減運算是無意義的。

5關(guān)系運算

指向同一數(shù)組的兩個指針變量之間可以舉行大于、小于、等于對比運算。指針可與0對比,p==0表示p為空指針。

3.與指針有關(guān)的各種說明和意義見下表。

int*p;p為指向整型量的指針變量

int*p[n];p為指針數(shù)組,由n個指向整型量的指針元素組成。

int*p[n];p為指向整型二維數(shù)組的指針變量,二維數(shù)組的列數(shù)為n

int*pp為返回指針值的函數(shù),該指針指向整型量

int*pp為指向函數(shù)的指針,該函數(shù)返回整型量

int**pp為一個指向另一指針的指針變量,該指針指向一個整型量。

4.有關(guān)指針的說明好多是由指針,數(shù)組,函數(shù)說明組合而成的。

但并不是可以任意組合,例如數(shù)組不能由函數(shù)組成,即數(shù)組元素不能是一個函數(shù);函數(shù)也不能返回一個數(shù)組或返回另一個函數(shù)。例如

inta[5];就是錯誤的。

5.關(guān)于括號

在解釋組合說明符時,標(biāo)識符右邊的方括號和圓括號優(yōu)先于標(biāo)識符左邊的“*”號,而方括號和圓括號以一致的優(yōu)先級從左到右結(jié)合。但可以用圓括號變更商定的結(jié)合依次。

6.閱讀組合說明符的規(guī)矩是“從里向外”。

從標(biāo)識符開頭,先看它右邊有無方括號或園括號,如有那么先作出解釋,再看左邊有無*號。假設(shè)在任何時候遇到了閉括號,那么在持續(xù)之前務(wù)必用一致的規(guī)矩處理括號內(nèi)的內(nèi)容。例如:

int***a[10]

↑↑↑↑↑↑↑

7642135

上面給出了由內(nèi)向外的閱讀依次,下面來解釋它:

1標(biāo)識符a被說明為;

2一個指針變量,它指向;

3一個函數(shù),它返回;

4一個指針,該指針指向;

5一個有10個元素的數(shù)組,其類型為;

6指針型,它指向;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論