什么是指针?
指针即一个变量的地址。内存变量简称变量,当定义一个变量时,系统会给变量分配内存,而内存是有地址的。C语言采用运算符&来获取一个变量的地址。
int num = 10;
int *p ;
p = #
printf ("%d,%d",num,*p); /*输出结果为 10 10*/
变量命 num 是内存一段空间内数据的一个抽象,&num 是取num的地址,也是一个指针
* 是根据地址取出内容,p是指针,即地址。*p = *(&num),即取 num 的地址里存放的值。
什么是数组指针与指针数组?
数组指针就是一个指向数组的指针 *p[n]
指针数组就是一个装着指针的数组 (*p)[n]
根据优先级顺序:() > [] > * ,所以 *p[n] 先看[]内,是一个含有n个指针类型的元素的数组
(*p)[n] 先看()内,*p是一个指针,指针指向包含n个元素的数组。