例子1:
int i= 10;
int *p = &i;
int **q = &p;
int ***r = &q;
int i= 10;
int *p = &i;
int **q = &p;
int ***r = &q;
printf("i = %d\n", ***r);
例子2
例子:工作中遇到的三级指针
#include<stdio.h>
#include <stdlib.h>
int main(void)
{
char ***ppp;
char* a[] = {"abcde","hahaha","hello"};
char* b[] = {"12345","67890","54321"};
char** cc[5];
cc[0] = a;
cc[1] = b;
ppp = cc;
printf("ppp[0][0] = %s\n",ppp[0][0]);
printf("ppp[0][1] = %s\n",ppp[0][1]);
printf("ppp[0][2] = %s\n",ppp[0][2]);
printf("ppp[1][0] = %s\n",ppp[1][0]);
printf("ppp[1][1] = %s\n",ppp[1][1]);
printf("ppp[1][2] = %s\n",ppp[1][2]);
printf("**ppp = %s\n",**ppp);
printf("*((*ppp)+1) = %s\n",*((*ppp)+1));
printf("*((*ppp)+2) = %s\n",*((*ppp)+2));
printf("**(ppp+1) = %s\n",**(ppp+1));
printf("*(*(ppp+1)+1) = %s\n",*(*(ppp+1)+1));
printf("*(*(ppp+1)+2) = %s\n",*(*(ppp+1)+2));
printf("*ppp[0] = %s\n",*ppp[0]);
printf("*(ppp[0]+1) = %s\n",*(ppp[0]+1));
printf("*(ppp[0]+2) = %s\n",*(ppp[0]+2));
printf("*ppp[1] = %s\n",*ppp[1]);
printf("*(ppp[1]+1) = %s\n",*(ppp[1]+1));
printf("*(ppp[1]+2) = %s\n",*(ppp[1]+2));
system("pause");
return 0;
}