當指針變量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");
}
}