------- 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進製制數字 指標變數在記憶體...