c語言中把專門存放變數位址的變數「指標變數」,簡稱指標。
什麼這樣說你不明白???
位址記憶體單元
變數100020x
10021y
1004
115z––
–2000
1000
p其中變數x的記憶體單元的位址為1000,而變數p的值是變數x的記憶體單元的位址所以稱p為指標變數簡稱指標。
前邊我們已經學過
變數的定義
型別名 變數名;例如:int a;double b;
那麼怎麼把指標變數和他們區別開呢?
這是我們就不得不提出指標宣告符*
,當定義變數時出現指標宣告符,說明那個被定義的變數是指標
指標變數的定義:
型別名 *指標變數名;
錯誤
int
*p=a;
int a;
正確
int a;
int*p=
&a
int a=5;
int*p=
&a;//初始化語句
*p=6
;
第乙個*
和第二個*
是不同的,第乙個是指標說明符,第二個是間接運算子
int
*p=1000
;錯誤 int
*p=0
; 正確//這裡是把指標變數初始化為空指標,0是ascii字元null得值;
上面提到了簡介訪問符,下面介紹一下指標的基本運算
int a=10;
int*p=
&a;
此時*p
和a
的值都是10 零基礎學C語言 指標
成也指標,敗也指標。對於 語言來說,指標是他的招牌,卻也是最令人望而生畏的。我會嘗試用很號理解的方式去闡述,希望你可以看的明白。其實指標就是乙個普通的變數,只是他存放的是乙個位址,他占用的空間是固定的,在32位系統上是4個位元組,在64位的系統上是8個位元組。include intmain char...
零基礎C語言學習
c語言學習筆記 三 一 分支和迴圈 分支語句 if switch 迴圈語句 while for do while c語言是一門結構化的程式語言 順序結構,選擇結構,迴圈結構 if語法結構,當判斷括號內容為真時,執行語句 1.if 表示式 語句 2.if 表示式 多分支語句 語句1 else 語句2 ...
零基礎C語言學習
c語言學習筆記 四 1.基本形式 switch 整形表示式 break用於跳出switch語句 注意 switch語句必須為整形表示式且必須為常量 簡單的switch語句例子 int day 0 scanf d day switch day 當想要輸入的值超出switch裡面的常量範圍時,可以在最後...