91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言的多級指針詳細介紹

發布時間:2021-08-26 18:18:56 來源:億速云 閱讀:139 作者:chen 欄目:開發技術

這篇文章主要介紹“C語言的多級指針詳細介紹”,在日常操作中,相信很多人在C語言的多級指針詳細介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C語言的多級指針詳細介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目錄
  • 一、多級指針概念

  • 二、多級指針的使用

    • 1.二維指針


一、多級指針概念

指向指針的指針
即:存放地址的地址
int **p;

多級指針可以將內存上毫無關系的多組數據,產生關系(線性操作數據)

二、多級指針的使用

1.二維指針

二維指針示例,此處以系統入口main函數示例1 通過argc提供的數量做循環

int main(int argc,char **argv)
{
    for (int i = 0; i < argc; i++)
    {
            printf("argv[%d]=%s \n",i,argv[i]);
    }
    return 0;
}
$ gcc -o main main.c
$ ./main staging myname mypassword
argv[0]=./main 
argv[1]=staging 
argv[2]=myname 
argv[3]=mypassword

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

int main(int argc,char **argv)
{
    int i = 0;
    while (argv[i]!=NULL)
    {
       printf("argv[%d]=%s \n",i,argv[i]);
       i++;
    }
    return 0;
}

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

$ gcc -o main main.c
$ ./main staging myname mypassword
argv[0]=./main 
argv[1]=staging 
argv[2]=myname 
argv[3]=mypassword

二維指針的創建

int main()
{
    char **a;
    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[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語言的多級指針詳細介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开封市| 清涧县| 庆云县| 稻城县| 宜城市| 中阳县| 那曲县| 武冈市| 敖汉旗| 吴江市| 荣昌县| 班戈县| 夏河县| 梅河口市| 托克逊县| 全椒县| 嵊州市| 蕲春县| 岳阳市| 双牌县| 富阳市| 新建县| 乌海市| 大丰市| 诸暨市| 股票| 黔西县| 什邡市| 郑州市| 奉贤区| 道真| 岳阳市| 绥滨县| 忻城县| 安图县| 从江县| 延吉市| 西吉县| 泗水县| 洛扎县| 密云县|