int *pointer;pointer是一个指向int值的一个指针,长度为4字节*pointer =指向的int值int **pointer 二级指针 指向一个指向int值指针的指针&pointer 取这个指针的地址
*a 等于 第一个元素的值 &a 是第一个元素的地址 或者是 数组的首地址 2者相等
待测试:
#include <stdio.h> int main(){ int a=4,*p=&a,*s=&a; //你忘记定义指针变量p和s printf("%d,%d\n",*p++,*(s++)); //*的运算优先级大于++,所以*p++先执行*的运算,则*p即为a。*p++即为a++;括号的运算优先级大于*,所以先进行s++的运算。由于s是指针变量,所以s++不是简单的将s的值加一,而是将s的值(变量a的地址)加上变量a的数据类型所占的字节数,使它指向下一元素。但是下一元素没有存放任何数据,只是随机输出一个数。 return 0; }