C语言多级指针

#include "stdio.h"
#include 

int main()
{
	int a = 10;
	//*p int a int *p
	int* p = &a;
	
	int** q = &p;
	//int** q == int *(*q) == int *(q) == a
	//int**q = int*(*q) == int*(&a) == int*&a = a

	int*** k = &q;//分析:首先k是个变量,其次前面有*说明是个指针变量k的类型为int**
	//故 int***k == int**(*k) = int**(q) == int*(*q) = int*(p) == a
	
	printf("int**(*k):%d\n", **(*k));
	printf("int***k:%d\n", ***k);
	system("pause");
	return 0;
}

你可能感兴趣的:(c/c++,算法,数据结构,C语言)