C語言 多級指針應用

當指針變量pp所指的變量Ip也是一種指針時,pp是一種指向指針的指針,稱指針變量pp是一種多級指針。

這裏以4級指針爲例:

#include <stdio.h>

char *con10[]={
        "hello10", "world10","end10"
};

char *con11[]={
        "hello11", "world11","end11"
};

char *con12[]={
        "hello12", "world12","end12"
};

char *con13[]={
        "hello13", "world13","end13"
};
//////
char **con1[]={
        con10, con11, con12, con13
};
////////////////////////////////////////////////////////////
char *con20[]={
            "第20", "201","202"
};

char *con21[]={
            "第21", "211","212"
};

char *con22[]={
            "第22", "221","222"
};

char *con23[]={
            "第23", "231","232"
};
////
char **con2[]={
            con20, con21, con22, con23
};
///////////////////////////////////////////////////////////////
char ***con3[]={
    con1, con2
};

int main(int argc,char *argv[])
{
    char ****ptr;
    int i,j,k;
    
    ptr = con3;
    
    for(i=0;i<2;i++)
    {
        printf("4級指針\n");
        for(j=0;j<4;j++)
        {
            for(k=0;k<3;k++)
                printf(" %s ",ptr[i][j][k]);
            printf("\n");
        }
        printf("\n");
    }
}


發佈了47 篇原創文章 · 獲贊 235 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章