1、c程式設計中使用指標的好處:
2、記憶體中每個位元組都有自己唯一的編號————記憶體位址;
3、儲存單元、記憶體位址及指標
4、指標變數
4.1 變數的指標和指向變數的指標變數
其中,用*表示指標變數所指向的物件。
如:指標變數pa指向變數a。則*pa就表示pa的物件,即變數a。(此時*pa與a為同乙個變數)
指標變數:是可以存放指標的變數。
指標型別:由變數的型別決定。
4.2 指標變數的定義與初始化
4.2.1. 指標變數的定義
一般形式:資料型別 *指標名;
例:
int *p1,*p2;
float *q ;
static
char *name;
/*注意:
1、int *p1,p2與 int *p1,p2不同,每個指標變數前都有乙個*;
2、指標變數名是p1,p2,不是*p1,*p2;
3、指標變數只能指向定義時所規定型別的變數;int *p,a; char c; float x; p只能指向a,不能指向c或x。
*/
int i;
int*p = &i;//注意:變數i必須在定義該指標*p變數前,已經定義,並且指標變數型別與變數i的型別一致
int i;
int*p=&i;
int*q=p;//可以用已經初始化過的指標變數作初值。
int i;
static
int *p=&i;//這是錯誤的,不能用auto變數的位址去初始化static型指標
4.2.3 指標變數的引用
6、指標與一維陣列
變址運算子
a[i] *(a+i)
即 a[0] <=> *a
·········
a[5] <=> *(a+5)
7、關於陣列名作為函式引數
陣列名作為函式的引數,實質上是指標作為函式的引數
陣列名作為函式引數,實參與形參的對應關係
實參是陣列名或指標變數,對應的形參可以是陣列名或指標變數
C語言學習筆記 指標
若觸過組合語言,那麼理解學習c語言中指標就很簡單了。指標,在彙編裡面的表現形式,無非就是定址,直接定址和間接定址。先來學習下,c語言中的4大類資料型別 基本型別 int,long,float,char 構造型別 陣列,結構體 struct,聯合體 union,列舉型別 enum 指標型別 int l...
C語言學習筆記 指標
c語言要玩的好,指標是核心,但是指標在學習的時候看教程往往感覺一看就明白,但是實際用的時候一用就錯,而且還不知道錯在哪。為了更加深刻的了解指標,將學習過程記錄下來,依次加深對指標的理解。先看看一段測試 void fun void int main void 定義乙個變數a,值為100,然後定義乙個一...
C語言學習筆記 指標
get新知識 1 指向二維陣列的指標,如指向int a 3 4 的指標int p 4 p指的是第0行第乙個位址 注意是位址 p 1 指的是第1行第乙個位址,以此類推 p i j 表示第i行第j列的元素。二維陣列本質也是一維陣列。每一行相當於乙個元素。2 指向函式的指標 作用 可以作為另乙個函式的引數...