c語言指標

2021-07-31 07:07:21 字數 1049 閱讀 6478

指標就是位址,凡是出現指標的地方,都可以用位址代替。變數的指標就是變數的位址,指標變數就是位址變數。要區別指標和指標變數。指標就是位址本身,而指標變數是用來存放位址的變數。

位址就意味著指向,通過位址能找到具有該位址的物件。只有與指標變數的基型別相同的資料的位址才能存放在相應的指標變數中。

int a;

int *p;

p = &a; //合法

p = &b; //不合法,b是float型與指標的型別不匹配

int *p;

int a[10];

p = a;

p是指向int型型別的指標變數,所以,p只能指向陣列中的元素而不是指向整個陣列。對於p=a,准去的說是:p指向a陣列的首元素。

變數

含義int *p;

定義p為指向整形資料的指標變數

int a[10];

定義整形陣列a,有10個元素

int *p[4];

定義指標陣列p;它由4個指向整形資料的指標元素組成

int (*p)[4];

定義指標包含4個元素的一維陣列的指標變數

int f();

f為返回整形函式值的函式

int *p();

p為返回乙個指標的函式,該指標指向整形資料。

int (*p)();

p為指向函式的指標,該函式返回乙個整形值

一般而言,可以把變數相關的兩類資訊傳遞給函式。

func(x)如果這種形式的函式呼叫,那麼傳遞的是x的值。

如果用func2(&x)這種形式的函式呼叫,那麼傳遞的是x的位址。

第一種形式要求函式定義中的形式引數必須是乙個與x的型別相同的變數:int func(int num)。

第二種形式要求函式定義中的形式引數必須是乙個指向正確型別的指標:int func2(int *ptr)。 

C語言指標

指標變數是包含記憶體位址的變數,它指向記憶體中的一塊區域,通過指標的值,可以間接訪問到相應的記憶體單元的資料,並做相應的修改。1 指標的定義和簡單使用 定義乙個指標變數和定義一般的變數類似,只需在變數名前面加乙個 對乙個指標變數賦值可以用取位址符 來獲取到乙個變數的位址,如果要獲得指標指向的記憶體區...

C語言指標

1 定義指標變數void change int n 格式 變數型別 變數名 定義了乙個指標變數p 指標變數只能儲存位址 指標變數p前面的int 指標變數p只能指向int型別的資料 int main void change int n 2 指標與陣列 陣列名其實質是乙個指標,但是它和普通的指標變數還是...

c語言指標

編寫程式,在主函式裡用指標陣列輸入六個字串,再用另乙個函式對這六個字串排序,並在主函式中輸出排好序的字串。include void sort char s,int n char temp for int i 0 ifor int j 0 jif strcmp s j s j 1 0 temp s j...