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

2021-08-13 18:26:26 字數 1053 閱讀 7617

指標是c語言中乙個重要的概念,也是c語言的重要角色。可以說指標是c的精華所在,學習指標雖然不易,但是只要肯花上時間去反覆的理解和實踐,就一定可以很好的掌握它。

一、指標是什麼

指標到底是什麼?我們先舉乙個例子。假設我們在火車站 附近開了一家賓館,這家賓館有三千多間屋子,為了方便管理,我們給每個房間都加了編號,這樣當旅客來投宿的時候,我們只需要告訴他房間號,他就可以找到他要入住的那個房間。對應到計算機當中,我們可以把整個賓館想象成記憶體,而乙個房間對應乙個儲存單元,房間的號碼則對應儲存單元的位址。通過房間號能夠找到房間,那麼很明顯通過位址也能找到對應的儲存單元。「位址」這個名字太「俗」了,於是c語言就把它形象化為「指標」。總結出來就是一句話:位址就是指標,指標就是位址。

二、指標變數

學習指標首先要知道指標與指標變數的區別,很多多初學者很容易把指標和指標變數給混淆,這裡必須強調一下這兩個絕對不是同乙個概念。

乙個變數的位址稱為該變數的「指標」。如果有乙個變數專門用來存放另一變數的位址(指標),則稱它為「指標變數」。也就是說指標變數是用來存放位址的,指標變數的值就是位址(指標)。

指標變數的一般形式如下:

型別名 * 指標變數 [=初始值];

為了更好的理解指標與指標變數,請看下面的例子:

#include int main()
輸出結果:

//將指標變數初始化為變數的位址

int x=6;

int* point = &x;

//指標變數中的值是乙個隨機位址

int* point1;

//指標變數初始化為null

int* point2 = null;

C語言指標和指標變數

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

c語言的指標和指標變數,c語言中的指標和陣列關聯

1 首先什麼是指標,很簡單,就是代表著乙個空間,這個空間指向某個位址,位址裡面又存有我們參加的儲存的值。3 指標變數的定義,取位址運算子和取值運算子 首先是指標變數的定義和賦值 變數型別 用的是指標指向的位址所儲存的值得資料型別 指標變數名 記得必須加 號 乙個位址 一般用取址運算子 在定義和初始化...

C 指標 指標變數

三 和 小結 四 指標變數的運算 指標變數 存放指標的變數,本質上是乙個整數。指標所指向的值,可以是任何型別資料,如陣列 字串 函式或普通變數 指標變數。定義指標變數與定義普通變數非常類似,不過要在變數名前面加星號 datatype name 或者 datatype name value 表示這是乙...