C語言處理指標問題中,二級指標與一級指標的區別是什麼

2022-03-05 06:14:42 字數 2288 閱讀 6114

1樓:

一級指標裡存放的是乙個位址,這個位址就是該指標指向的目標變數的位址;二級指標的第一級指標裡存放的也是乙個位址,但這個位址是另乙個指標變數(稱二級指標)的位址,這「另乙個指標」裡存放的才是這個指標(就是二級指標)指向的目標變數的位址。

2樓:匿名使用者

1,明確都是指標。

2,一級指標是指向乙個位址,那二級指標也是指向乙個位址,他是指向指標的指標

3樓:歲月流金

一級指標是儲存變數位址;你可以再把一級指標看成乙個變數,二級指標儲存一級指標的位址。

4樓:匿名使用者

關於指標別想複雜了,其實就是乙個普通變數而已int a; //a是乙個int型別的變數,它的值是乙個整數

int *pa = &a; //pa 是乙個int *型別的變數,它的值是乙個int型變數的位址

int **ppa = &pa; //ppa是乙個int **型的變數,它的值是乙個int *型變數的位址

5樓:二笨喵

二級指標介紹

6樓:匿名使用者

1、一級指標就是指指標,就是記憶體位址,二級指標就是指向指標的指標,就是位址的位址,打個比方,有乙個箱子,裡面有要的東西,鑰匙能開啟箱子,鑰匙就是一級指標,你要用鑰匙開啟別的箱子去拿到開要的東西的箱子的鑰,那手上的鑰匙就是二級指標,如此類推。

2、例如:

int a; //a是乙個int型別的變數,它的值是乙個整數

int *pa = &a; //pa 是乙個int *型別的變數,它的值是乙個int型變數的位址

int **ppa = &pa; //ppa是乙個int **型的變數,它的值是乙個int *型變數的位址

7樓:匿名使用者

從變數的角度來理解:

int* p1;

int** p2;

int* 指向整型變數的指標變數

int* *指向整型變數的指標變數的指標變數.

應用上的區別, 主要是前者可以一次去引用,後者可以兩次去引用.

比分說:

int a = *p1; // 一次去引用int* b = *p2; //一次去引用int c = *b = **p2; // 二次去引用

c語言定義二級指標和一級指標有什麼區別?

8樓:璀璨星空

一級指標相當於一維陣列,

二級指標相當於二維陣列,

二級指標在影象處理、記憶體管理等方面用的很多

c++指標(一級指標和二級指標的區別)

9樓:吟遊詩人

p1:指標變數名

*p1:訪問p1指向的變數

p2:二級指標變數【指向一級指標,儲存的是一級指標變數的記憶體位址】*p2:獲取一級指標的值【即一級指標指向的變數的記憶體位址】**p2:獲取一級指標指向的變數的值

輸出p2得到的是一級指標變數的位址

輸出*p2得到的是一級指標變數指向的普通變數的位址輸出**p2得到的是一級指標變數指向的普通變數的值

10樓:匿名使用者

僅供參考)

1可以防止溢位(溢位參考資料

2在必須要的時候可以把對儲存位址的指標進行修改3鍊錶的 查詢 刪除 插入之類的基本都是函式,函式就涉及到形參和實參,如果要讓形參影響到實參,表的形參很多時候是位址,所以就成了2級指標

c語言處理指標問題中,二級指標與一級指標的區別是什麼?

11樓:匿名使用者

關於指標別想複雜了,其實就是乙個普通變數而已int a; //a是乙個int型別的變數,它的值是乙個整數

int *pa = &a; //pa 是乙個int *型別的變數,它的值是乙個int型變數的位址

int **ppa = &pa; //ppa是乙個int **型的變數,它的值是乙個int *型變數的位址

c語言中指向函式的指標是一級指標還是二級指標啊?

12樓:gta小雞

函式指標兩種方式都可以呼叫函式,p(a,b)和(*p)(a,b)都是呼叫函式max並傳遞引數a,b。

二級指標的用法,(C ) 如何用二級指標指向二維陣列?

用記憶體位址去理解吧,一級指標是指向定義型別的記憶體位址,二級指標就是指向定義型別的記憶體位址所指向的新的記憶體位址。我舉乙個例子。include void main char p int n printf 請輸入日期 n scanf d n printf 對應英語日期 s n p n 1 p n ...

C語言指標與二維陣列求解,c語言中二維陣列的指標如何表示

假設a是乙個二維陣列,則一 a是第乙個一維陣列名,陣列名 就是該陣列的 首位址!二 a 0 和 a都表示這個一維陣列第乙個元素的內容 這句話有問題,應該是 都表示這個 二維陣列 第乙個元素的內容!三 a和a好像不等價啊?關於陣列名和 陣列名書上有明確的介紹與說明 a a a 0 a 0 這是規定!細...

C語言指標問題,行指標的賦值與取值

1.p a 1可以。表示p指向陣列a的第1行。2.p a表示p指向陣列a的第0行。3.p a.則 p是陣列a的首地址,這個地址型別是int 4.可以定義成 p 4 但不能p a。因為它們型別不一致。5 p的值與型別與a 0 相等。 菜刀剁菜鳥 1.正確 2.p a是表示p指向陣列a的第0行 p指a ...