指標概念綜述

2021-06-28 20:55:16 字數 1237 閱讀 9987

1.變數的位址就是變數的指標,用於儲存位址的變數稱為指標變數。當將乙個變數的位址賦給某乙個指標變數時,稱這個指標變數指向該變數。此時,既可用變數名直接訪問變數的值,也可用指標變數間接訪問變數的值。

2.c語言中的陣列變數、字串陣列變數、字串、結構體變數、共用體變數、列舉型變數,甚至函式名及函式的形參以及檔案等都用指標,可用定義相應額指標變數存放這些指標。同樣有兩種方法存放變數的值:用變數名直接訪問或用指標變數間接訪問。也有兩種方法呼叫函式:用函式名來呼叫或用指向函式的指標變數來呼叫。

3.指標運算子「*」作用在變數的位址上,既表示式「*變數的位址」相當於間接訪問該變數的值。

4.一維陣列名是該陣列的首位址(第乙個元素的位址)。當指標變數p指向陣列的某乙個元素時,p+1指向下乙個元素,p-1指向上乙個元素。

5.字串可以存放字元陣列中,也能以字串常量的形式出現在程式中。程式把乙個字串常量賦值給乙個指標變數,實際上是把乙個存放該字串常量的記憶體單元首位址賦值給指標變數。

6.可以把c語言的二維陣列a視為乙個一維陣列(a[0],a[1],a[2],···),而這個一維陣列的每乙個元素a[i]又是乙個一維陣列(a[i][0],a[i][1]····)。因此,&a[i][j],a[i]+j與*(a+i)+j三者相互等價,都是元素a[i][j]的位址。乙個行指標變數pi指向的資料型別是乙個有n個元素的一維陣列,當pi指向二維陣列的一行(設每行也有n個元素)時,pi+1指向下一行,pi-1指向上一行。

7.指標陣列的每乙個元素都是乙個指標變數,指標陣列的元素可用來指向變數、陣列元素、字串等。

8.指向指標的指標要進行二次「間接訪問」(二級間址)才能訪問變數的值。

9.通過指標變數訪問結構體變數成員資料有兩種方法:一種是通過指標運算子「*」,另一種是通過指向運算子「->"。指標變數訪問共用體變數的資料也與之類似。

10.在c程式中使用指標程式設計,可以寫出靈活、簡練、高效的好程式,實現許多用其他高階語言難以實現的功能。

11.利用指標程式設計較易出錯,而且這種錯誤是隱蔽的、難以發現的。比如,由於未對指標變數p賦值就對*p賦值,新值就代替記憶體中某單元的內容,可能出現不可預料的錯誤。因此使用指標程式設計,概念要清晰,並注意積累經驗。

IMS及相關概念綜述

什麼是ims?ims ip subsystem 即ip多 子系統,由 3gpp標準組織在r5版本基礎上提出,是在基於ip的網路上提供多 業務的通用網路架構,r5版本主要定義了ims的核心結構 網元功能 介面和流程等內容 r6版本對ims進行了完善,增加了部分ims業務特性 ims與其他網路的互通規範...

機器學習相關的綜述概念

一 什麼是機器學習 利用計算機從歷史資料中找出規律,並把這些規律用到對未來不確定場景的決策。二 機器學習與資料分析的區別 三 典型應用 四 分類 五 常用演算法 六 nosql處理行為資料 七 解決問題一般框架 八 補充說明 1 機器學習就是 把乙個實際的問題抽象成乙個多元高次方程 然後通過已知的歷...

指標的概念

第一章。指標的概念 指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別,指標所指向的型別,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。讓我們分別說明。先宣告幾個指標放著做例子 例一 1 int ptr 2 c...