1、定义
#include <stdio.h>
int main()
{
int num = 120;
int *p = #
int **pp = &p;
printf("num: %d\n", num);
printf("*p: %d\n", *p);
printf("**p: %d\n", **pp);
return 0;
}
2、指向指针的指针和指针数组
#include <stdio.h>
int main()
{
char *str[] = {
"1+1=2",
"a+b=c",
"9*9=81",
"5-3=2"};//*str[]是一个指针数组,每一个指针指向字符串的第一个元素的地址
char **num[4];
char **letter;
letter = &str[1];//str[1]存放第二个字符串的第一个元素地址,再对其取地址,则为指针的指针赋值给letter
num[0] = &str[0];
num[1] = &str[2];
num[2] = &str[3];
for (int i = 0; i < 3; i++)
{
printf("**num[%d]: %s\n", i, *num[i]);
}
}