C語言的多級指標你了解嗎

2022-09-24 17:15:16 字數 1192 閱讀 8824

目錄

自學筆記,沒有歷史知識鋪墊(省略百度部分)c語言了解多級指標的使用

指向指標的指標

即:存放位址的位址

int **p;

多級指標可以將記憶體上毫無關係的多組資料,產生關係(線性運算元據)

二維指標示例,此處以系統入口main函式示例1 通過argc提供的數量做迴圈

int main(int argc,char **ar**)

return 0;

}$ gcc -o main main.c

$ ./main staging myname mypasswwww.cppcns.comord

ar**[0]=./main

ar**[1]=staging

ar**[2]=myname

ar**[3]=mypassword

main函式中讀取傳入的二維指標示例2 僅通過二維指標做判斷

int malwcequin(int argc,char **ar**)

return 0;

}可以使用null或者0x0作為多級指標是否讀取完畢的標識,效果一致

$ gcc -o main main.c

$ ./main staging myname mypassword

ar**[0]=./main

ar**[1]=staging

ar**[2]=myname

ar**[3]=myplwcequassword

二維指標的建立

int main()

char *a[5];

char a1 = 1;

char a2 = 2;

char a3 = 3;

a[0] = &a1;

a[1] = &a2;

a[2] = &a3;

//a[0]:1,a[1]:2,a[2]:3

printf("a[0]:%d,a[1]:%d,a[2]:%d", a[0][0], *a[1], *a[2]);

return 0;

以上兩種方案效果一致

注意:二維指標與陣列的概念非常類似,如上char **a;和char a的作用相似二維指標的讀取方法a[0][0]或者*a[0]都可以,前者是二維指標下標,a[0]等同於*a

本章主要為c語言了解多級指標的使用

本文標題: c語言的多級指標你了解嗎

本文位址:

你正真了解C語言中的指標嗎

工具 visual studio 快捷鍵方式 什麼是指標 c語言中,指標是我們經常見到的,一般放到基本型別後面一起表示指標的資料型別,表示一段記憶體位址 記憶體的分類 3區 程式區 程式的二進位制檔案 eg class,so檔案指標和數值之間的關係 c語言中怎麼表示字串 char p hellowo...

你正真了解C語言中的指標嗎

工具 visual studio 快捷鍵方式 www.jb51.net softjc 1295 c語言中,指標是我們經常見到的,一般放到基本型別後面一起表示指標的資料型別,表示一段記憶體位址 記憶體的分類 3區 指標和數值之間的關係 陣列 輸出 c語言中怎麼表示字串char p helloworle...

C語言 多級指標 解引用

1.解引用 int main int a 10 int b 20 printf d d n a,b 10 20 int p a p裡儲存a的位址 p 100 對p解引用,將p指向的位址的內容賦為100 p b p指向b p 200 將p指向的位址的內容賦為200 printf d d n a,b 1...