黑馬程式設計師 C語言指標

2021-06-25 19:48:31 字數 1608 閱讀 4472

------- android培訓、ios培訓、期待與您交流! ----------

指標是c語言中非常重要的資料型別,如果你說c語言中除了指標,其他你都學得很好,那你乾脆說沒學過c語言。

l void change(int  n)函式呼叫完畢後,改變實參的值

l 分析:修改實參的值->

找到儲存空間

->

位址l 類名識別符號  *指標變數名;

l int *p;

l 簡單取值

int a = 10;

int *p;

p = &a;

printf(「%d」, *p);

l 簡單改值

*p = 9;

int a = 10;

int *p = &a;

l int *p;   p = 1000;

l int *p;   *p = 100;

l int *p;  *p = &a;

l %p輸出指標裡面儲存的位址值

l 其他指標型別說明,比如float *p;  char *p;

l 不能亂用型別,比如int a = 10;  float *p = &a;

l p = 0;

l p = null;

1. void swap(char *a, char *b)  (注意

temp=a;  a = b; b = temp;)

2. int sumandminus(int a, int b, int *minus)

1. 指標變數所占用的儲存空間

2. 為何指標變數要分型別?

int i = 2;

char c = 1;

int *p = &c;

printf(「%d」, *p);

l 先遍歷char

陣列(『i』,』t』),再遍歷

int型別陣列

l *(p+i)和

*(p++)

的區別

l a+i和

a++

l p[0]、

p[1]

char s = 「mj」;

char *s = 「mj」;

或者char *s;

s = 「mj」;

l 記憶體分析

l 畫圖分析

l 常量和變數字串的區別

l 常量的記憶體位址檢視

l 指標也是c

語言中的一種資料型別,因此乙個函式的返回值肯定可以是指標型別的

l 返回指標的函式的一般形式為:型別名 * 

函式名(

引數列表

)函式作為一段程式,在記憶體中也要佔據部分儲存空間,它也有乙個起始位址,即函式的入口位址。函式有自己的位址,那就好辦了,我們的指標變數就是用來儲存位址的。因此,可以利用乙個指標指向乙個函式。其中,函式名就代表著函式的位址。

定義的一般形式:函式的返回值型別 (*

指標變數名

)(形參

1, 形參

2, ...);

l 由於這類指標變數儲存的是乙個函式的入口位址,所以對它們作加減運算(比如p++)是無意義的

l 指向函式的指標變數主要有兩個用途:

·  呼叫函式

·  將函式作為引數在函式間傳遞

黑馬程式設計師 C語言 指標

asp.net android ios開發 net培訓 期待與您交流!指標 指標是c語言中非常重要的資料型別 指標變數的定義 int p int是指標指向資料的型別 p是指標變數名稱 只是用來表示變數為指標變數 指標的使用 int a 10 int p p a 或者p a 表示將變數a的記憶體位址賦...

黑馬程式設計師 c語言指標

ios培訓 android培訓 期待與您交流!指標的定義 定義指標和定義乙個變數類似 資料型別 指標變數名 如 int p 表示定義乙個指向整形變數的指標 使用如下 int a 8 int p p a 指標變數 p中存放a的位址,可以通過p中存放的位址,可以訪問變數a中的值。訪問指標變數中存放的位址...

黑馬程式設計師 C語言 指標

一.指標的基本概念 number 10 是什麼意思呢?1.通過number這個位址,找到他指向的空間 2.到這個空間裡,取出裡面儲存的值 普通變數基本格式 變數型別 變數名 指標變數基本格式 變數型別 指標變數名 指標裡面存的是別的變數的位址 p來列印值是0x開頭的,16進製制數字 指標變數在記憶體...