二級指標怎麼用,什麼事二級指標?

2024-12-27 05:30:16 字數 2536 閱讀 1985

1樓:網友

首先任何值都有位址 ,一級指標的值雖然是位址,但這個位址做為乙個值亦需要空間來存放,是空間就具有位址 ,這就是存放位址這一值的空間所具有的位址,二級指標就是為了獲取這個位址, 一級指標所關聯的是其值(乙個位址)名下空間裡的資料,這個資料可以是任意型別並做任意用途,但二級指標所關聯的資料只有乙個型別乙個用途,就是位址,指標就是兩個用途提供目標的讀取或改寫, 那麼二級指標就是為了提供對於記憶體位址的讀取或改寫 指標的表現形式是位址,核心是指向關係指標運算子「*」的作用是按照指向關係訪問所指向的物件.如果存在a指向b的指向關係,則a是b的位址,「*a」表示通過這個指向關係間接訪問b.如果b的值也是乙個指標,它指向c,則b是c的位址,「*b」表示間接訪問c如果c是整型、實型或者結構體等型別的變數或者是存放這些型別的資料的陣列元素,則b(即c的位址)是普通的指標,稱為一級指標,用於存放一級指標的變數稱為一級指標變數。 a(即b的位址)是指向指標的指標,稱為二級指標,用於存放二級指標的變數稱為二級指標變數.根據b的不同情況,二級指標又分為指向指標變數的指標和指向陣列的指標.

2樓:網友

比如int a;

int*p=&a;

int**q=&p;

p指向變數a,然後q又指向指標p,也就是說q間接的指向變數a

3樓:網友

二級指標直譯:指向指標的指標。

指標是用來管理乙個記憶體位址的,而二級指標是用來管理指標的記憶體位址的。

二級指標最常用的用法是做為函式引數傳遞,使得函式內可以修改對應指標的位址,或為指標在函式內申請/釋放記憶體。

什麼事二級指標?

4樓:天雲小店

在c語言中,**k 表示乙個二級指標。

一級指標*k的值為二級指標**k的位址。

可以通過如下例項來理解二級指標的含義與使用:

int a=5; /定義乙個int型別的變數aint *p; /定義乙個int類哪銷察型一級指標變數pint **k; /定義乙個int型別二級指標變數kp = a; /使一級指標p指向變數a的位址。

k = p; /使二級指標k指向一級指標p的位址。

printf("%d", a); 輸出10printf("斗山%d", 李茄*p); 輸出10printf("%d", k); 輸出10

函式指標是二級指標嗎?

5樓:萬家憂樂

是的。函式指標就是函式的指標,它是乙個指標,指向乙個函式。這正如用指標變數可指向整型變數、字元型、陣列侍譽改一樣,這裡是指向函式。

例:a) char * fun1)(char * p1,char * p2);

b) char * fun2(char * p1,char * p2);

表示式相虛州比,唯一不同老判的就是函式的返回值型別為char**,是個二級指標。

c) char * fun3(char * p1,char * p2);

fun3是函式名,p1,p2是引數,其型別為char *型,函式的返回值為char *型別。

c語言二級指標問題

6樓:key徒

7——k的值。

5——s=&t,s是t的位址,即s指向的內容是t(乙個指向整型變數的指標);

s=&m,s指向的內容是m的位址,又因為s指向的內容是t,所以t的值改變成為m的位址,即t 指向的內容為m(乙個整型變數),因此*t(t指向的內容)的值為5

5——*s=*(*s)=*t

3——i的值。

3——int *p=&i 等價於 int *p;(定義乙個整形指標p)p=&i;(p的值為i的位址),所以*p的值為3

3——int **r(定義乙個指標r,r指向的內容是乙個整形指標),r=&p(r的值為p的位址,即r指向的 內容是乙個整形指標p,其中p的值是i的位址)**r=*(*r)=*p

說的不太清楚請見諒,我指標也是屬於一知半解,不過因為指標直接訪問記憶體,所以請一定理解好它,否則以後編寫c語言的程式很容易造成編譯器檢查不出的錯誤導致大範圍的人工查錯。

二級指標的介紹

7樓:大魚夢語

a(即b的位址)是指向指標的指標,稱為二級指標,用於存放二級指標的變數稱為二級指標變數.根據b的不同情況,二級指標又分為指向指標變數的指標和指向陣列的指標.

關於c語言二級指標

8樓:秋風遺夢

book,book+1這是二級指標,指向儲存每本書的書名,作者等資訊的陣列的首位址;

book),*book)+1是一級指標,分別指向第本書的書名、作者資訊。

相當於一維陣列的資料成員是每本書的書名等資訊,二維陣列的資料成員是前面的一維陣列。

關於二級指標的詳細解釋

9樓:

不管什麼指標,都是指向乙個位址。二級指標也是的,不過,二級指標指向的那個位址,放的是乙個指標變數。

怎麼理解指向二維陣列的陣列指標是二級指標

一維陣列的名其實就是指標,如int a 4 a就相當於一個指標 int p a 沒錯 但是二維陣列 int aa 2 3 這個時候是不能用int pp aa 是錯誤的。實際上二維陣列的第一維是int ab 3 是個指標陣列,不是陣列指標。這個時候int ab 3 是與 int 不同的。所以接受二維陣...

急急急急急急!!一級指標和二級指標的輸出問題q5什麼意思?望高手詳細說一下

首先這個程式存在記憶體洩漏,malloc巨集是用來動態分配記憶體,程式退出前沒主動用free釋放。主函式中 int p 定義了一個整數型的指標變數,p的值未初始化,因此p指向的地址是不確定的,不安全的。f p 將該指標變數本身的地址傳遞給函式f,即實參為指標的指標 f函式的形參型別是個指標的指標 q...

excel二級下拉選單,excel一級二級下拉選單怎麼做

發個樣板來看看 52027381qq 選種單元格 資料 有效性 序列 然後裡面輸入你想下拉彩旦裡面顯示的結果 記得不同的選擇資料之間用英文的 隔開 看錯是2及下拉 我把我以前的回答複製給你呵呵 偷懶了 這是excel 裡面資料有效性的用法 我大概給你寫一下 你先實驗一下 假設a1 a4是雞蛋 牛奶 ...