基本格式 void*pn=&n;(一级指针),即数据类型+ * + & +一堆乱七八糟的字母(变量)
..................…………………………………………………………
指针加减=对应的数据类型步长加减
指针与数组联动,其中定义了一个p,通过变换p的值来依次给数组赋值 (难点)
自我尝试
循环+指针
..................…………………………………………………………
懵圈点,数组被强行转换成了指针
..................…………………………………………………………
a,b与x,y因为地址不同导致a与b的值不可交换,巧妙照应了指针中重要的取地址运算符&(虽然我老在scanf 函数中忘写)
解决方法(以后常用)
总之运用*来获取变量的首地址,即可再用&获取首地址,即可完成不同字母变量的函数调用
..................………………………………………………
多级指针
本人较🥗,从二级指针来入手
从一级指针来取地址符【&】, 基本书写如上
..................………………………………………………
看完这个问题,我直接想用一级指针去记录一级指针,然后........
(图片摘自 北辰水墨 )!!!!
发现我却输得如此彻底,騲 🐔🐔🐔
然后我就上网查........
看完后感觉一级指针与二级指针 就像 数组与数组中的元素,但该数组仅一个元素。因为取地址符的层层递进,若一步错易步步错。
..................………………………………………………
经过我与学长讨论,发现 * 与 & 的额外作用🐔:
*:放在指针前面可以使指针降一级(即由3级指针—›2级指针)
&:放在指针前面可以使指针升一级
上述如图
& 使 *pn—›**pn
* 使 **a → *a
..................………………………………………………
未完待续