C C 程式設計 指標基本概念

2021-07-08 12:17:34 字數 1086 閱讀 7378

在計算機系統中,無論是存入或是取出資料都需要與記憶體單元打交道,物理

器件通過位址編碼尋找記憶體單元。位址編碼是一種資料,c語言的指標型別正是為

了表示這種計算機所特有的位址資料。通過指標間接訪問記憶體單元是一種近乎機

器指令的操作方式,可以大大提高訪問效率。

1、訪問物件的兩種方式?

物件直接訪問:按物件名稱訪問物件

2、什麼是指標?

乙個物件的位址即稱為該對

象的指標。

3、什麼是指標變數?

用來存放物件位址(即指標)的變數稱為指標變數。

定義:指向型別 *指標變數名;

例如:int *p1;   //指向物件的記憶體單元是int(4位元組)

char *p2;  //指向物件的記憶體單元是char(1位元組)

double *p3;//指向物件的記憶體單元是double(8位元組)

通常,編譯器為指標變數分配四個位元組的儲存空間。

1、如何獲取物件的位址?

int a=20,*p; //定義物件和指標變數

p=&a;       //指標變數指向物件a 

此時指標p的值為物件a的位址。

#include int main()

2、指標如何間接訪問?

用間接引用運算子*

例如:通過指標變數間接訪問整型變數。

#include int main()

程式中指標無非是三種狀態:

①指向乙個已知物件——有效指標

②0值——無效指標

③未初始化或指向未知物件——野指標或迷途指標

例如:

int *p1=0;//空指標

* p=2; //空指標間接引用導致程式產生嚴重異常錯誤

int *p2; //野指標

*p2=2; //幾乎總會導致嚴重錯誤

int *p3=null;//空指標,全域性變數

void fun()

void caller()

引數傳遞的方法:值傳遞,引用傳遞,指標傳遞。

指標 基本概念)

指標基本概念 如果pointer 1 a,則 pointer 1相當於 a pointer 2 pointer 1 相當於pointer 2 a 將a的位址賦值給pointer 2 a 相當於 變數a 相當於 pointer 1 pointer 1 相當於a include main 輸出結果 輸出...

程式設計基本概念

程式設計基本概念 一 賦值語句 1.c c code int i 1 void main 在c 中,這樣的賦值操作時合法的,int i i,i變數從宣告的那一刻起就是可見的,main 裡的i不是1,因為它與mian 外的i無關,而是乙個未定義的值。2.include using namespace ...

程式設計的基本概念

程式設計的基本概念 高階語言 低階語言 高階語言是簡單的說是需要軟體翻譯成二進位制 低階語言就面向機器的二進位制 寫乙個簡單的程式步驟 1 人們所說的資料結構,就根據任務 人家提的要求 想得到的輸出後輸入的資料,例子 管理用的軟體能輸出學生姓名年齡。就是資料要輸出的,還有輸入的 2 確定怎麼計算 根...