C語言學習 指標 筆記

2022-09-18 05:39:38 字數 1125 閱讀 5422

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 指向函式的指標 作用 可以作為另乙個函式的引數...