C指针中的语法糖
吃药的时候药物太苦会无法下咽,需要装成小胶囊或小药片,外面甜甜的一层称为“糖衣”。在C语言指针中,因为其ugly的语法晦涩难懂当然也需要经过包装,这种行为,可以认为,“敌人对你扔了个语法糖(Syntactic sugar)”
数组中的下标运算符[]
简单点,我们直接上代码分析:
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
int *p_p,*p_l;
int array[10];
p_p = &array[0];
cout <<p_p<<endl;
p_l = array;
cout <<p_l<<endl;
return 0;
}
这里面,我们可以看到,定义两个指针指向同一个地址
有的人就会说了,嘿,这不是因为不加[]的数组名“ array”表示的是这个数组的初始元素的指针吗?偏激点的看,按照《征服C指针》的观点认为“这是错误的观点”。我们在来看下下面的一个例子:
#include <iostream>
using namespace std;
i