指標和指標變數

2021-10-02 16:13:35 字數 913 閱讀 3464

指標:乙個變數的位址稱為該變數的指標。

指標變數:專門用來存放另一變數的位址(指標)的變數。用來指向另一變數。指標變數的值=指標變數中存放的值=指標(位址)

定義乙個指標變數**如下:

int i;

float *p;//p是指向實型變數的指標變數,指標變數名是p,*p為指標變數p所指向的儲存單元

p=&i;//&i為變數i的位址

*p=3;//將3賦給指標變數p所指向的變數i,與i=3;作用相同

定義乙個指向陣列元素的指標變數:

int a[10];//定義a為包含10個整型資料的陣列

int * p;//定義p為指向整型變數的指標變數

p=&a[0]; //把a[0]元素的位址賦給指標變數p(p指向a陣列的第0號元素) 。等價於p=a;把a陣列的首位址(即a[0]的位址)賦給指標變數p

引用乙個陣列元素:a[i]=(a+i)=(p+i)

有關指標資料型別:

int i; 定義整型變數

int * p; p為指向整型資料的指標變數

int a[n]; 定義整型陣列a,它有n個元素

int * p[n]; 定義指標陣列p,它由n個指向整型資料的指標元素組成

int(* p)[n]; p為指向含n個元素的一維陣列的指標變數 int f(); 為帶回整型函式值的函式

int * p(); p為帶回乙個指標的函式,該指標指向整型資料 int (* p)(); p為指向函式的指標,該函式返回乙個整型值 int * * p; p是乙個指標變數,它指向乙個指向整型資料的指標變數

常量指標和指標變數

const int p,int const p 常量指標 該指標所指向的變數的值不能通過這個指標來修改,但可以通過原變數來修改,可以改變指標所指向的物件 int a 7,b 8 const int p a p 19 這個語句出現錯誤 a 17 可以通過原變數來修改值 p b 改變指標所指向的變數 i...

c語言指標 指標和指標變數

指標是c語言中乙個重要的概念,也是c語言的重要角色。可以說指標是c的精華所在,學習指標雖然不易,但是只要肯花上時間去反覆的理解和實踐,就一定可以很好的掌握它。一 指標是什麼 指標到底是什麼?我們先舉乙個例子。假設我們在火車站 附近開了一家賓館,這家賓館有三千多間屋子,為了方便管理,我們給每個房間都加...

C語言指標和指標變數

一 指標 概念 當定義乙個變數時,系統會為這個變數分配記憶體,比如,int a,系統會給變數a分配一塊記憶體,大小為in型的4個位元組,而且每個位元組都會有乙個編號,這個編號就是位址,這個編號是計算機抽象出來用於訪問資料的,實際上為乙個數字。當計算機需要訪問資料時,會先找到它的位址,再來獲取改位址裡...