C語言指標和指標陣列的使用

2021-10-10 14:08:03 字數 1111 閱讀 4981

2、指標的大小是固定的(32位平台下是4位元組,64位平台下是8位元組)

3、指標(指標變數)也是乙個變數,用來儲存位址的變數,

4、指標也有型別。

有整形指標,字元指標,陣列指標,結構體指標,函式指標等等。

整形指標:

int a=10;int *p=&a;*p=20;//則a的值,通過p指向a,通過a的位址改變了a的內容,此時a=20;

*p(對指標解引用),解引用是指標指向其對應的內容

字元指標:

char ch='p';char*q=&ch;*p='w';

陣列指標:

陣列指標也是指標,要和指標陣列區分

指標陣列是陣列,陣列的內容是指標。(int *p[10]指標陣列)

陣列指標指向的是陣列的指標而已,(int (*p)[10])

4 、指標運算

指標加一,對其加上指標指向型別的大小。

比如int a[10]=;

int *p=&a[0];//p+1也是指標,指向a[1];加一在記憶體上其實加了4(sizeof(int ))個位元組。即*(p+1)=1;

我們一般學習指標的時候,總是會談到陣列,因為陣列名也是指標。

陣列名和&陣列名的區別

int arr[10]//一維陣列

arr代表的是陣列首元素的位址。

&arr代表陣列的位址。

兩者的列印的位址值是一樣的,但是意義不一樣。

當二維陣列當作引數被調有時會發生降維,降維成陣列指標。

如上兩種傳參方式等價,執行結果一樣。

C語言 指標陣列和指標陣列

本質是陣列 只不過呢,它裡面存放的資料型別不是int,也不是char這類基本型別,而是乙個指標型別,說白了就是位址,所以叫指標陣列!記住 是存放指標的陣列!int p n 本質是指標 只不過是指向乙個陣列的指標,也稱之為 行指標 int p n p是乙個指標,指向乙個int型別的一位陣列,這個一位陣...

C語言 指標陣列和指標陣列 函式指標和指標函式

在c語言中最令然頭疼的莫過於指標 特別是指標和陣列符號一起出現的 傻傻搞不清楚的原因主要在於運算子的優先順序沒有搞清 指標的運算子 陣列運算子,函式運算子 陣列元算符 運算優先順序和函式運算子 或者說強制改變運算順序符號 都是位於第一優先順序的 而我們的指標運算子則是第二優先順序 所以當出現 int...

C語言 指標陣列和指向指標的指標

指標陣列的概念 乙個陣列的元素值為指標則是指標陣列。指標陣列是一組有序的指標的集合。指標數 組的所有元素都必須是具有相同儲存型別和指向相同資料型別的指標變數。指標陣列說明的一般形式為 型別說明符 陣列名 陣列長度 其中型別說明符為指標值所指向的變數的型別 指標陣列型別表示的是多個指標 一組有序指標 ...