指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。
如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。
假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:
将这种关系转换为C语言代码:
int a =100;
int *p1 = &a;
int **p2 = &p1;
指针变量也是一种变量
作者:林世霖,华清远见嵌入式学院深圳中心讲师。
类型转换是C语言中常识性的知识点,但不注意又会有让人迷惑的时候,来看一道笔试题:
以下两个程序片段A和B,问那个for循环能运行?
A:
--------------------------------------------------------------------------------
unsigned short i;
unsigned short index=0;
for(i = 0; i