c语言指针可分为一级指针,多级指针,指针数组,指向数组的指针。
附加:将数组的数组名作为函数参数传值时会变为一级指针(把数组的首地址给了形参)。
大佬可以忽略的以下内容
一级指针:int *p可以指向变量的地址。
二级指针:指向一级指针的地址。使用时可以 用**p得到所要值。多级与这个一样。
指针数组:int *p[3]这个数组有3个元素, 每个元素的变量都是指针类型。
指向数组的指针(int arr[3]):int (*p)[3]=&arr这个指向3个一维数组。访问第一个数组的第一个元素可用*((*p)+0),*p得到整个数组的地址,在用一个*得到值。这个0可以不写 而写为:
**p
[]的优先级比*高所以 指向数组的指向要写为int (*p)[3]哦。