指针
指针作为C语言的核心部分,相比较其他的内容相对比较难懂一下,应用的方式多样,变化较多,导致很多的同学非常苦恼,那么接下来,我将陪你来共同揭开指针的神秘面纱;
指针的含义
大家不要把指针想的太难,指针其实就是通过地址找到对应的变量的位置...,然后我们可以对地址进行解引用来访问变量的内存,来获取值的一种间接方法;我们通常说指针指向哪里哪里,就是指针变量里面存的其他变量(或者常量)的地址;即 指针->地址->内存;
普通变量指针
首先,我们现来看看指针的构成以及表达形式...;
数组指针
数值指针,其主体是指针,他就是个指针,不过是有点不同而已,这个指针指向的是数组的地址,在此之前我们需要了解数组的地址;
数组的地址;
我们通常说数组的地址是数组名,是数组的首元素地址,也确实是这样...字符指针
含义
字符指针就是指针指向了字符或者字符串,因为字符串可以看成是一个字符数组,所以字符串指针与数组指针大致可以类比;
字符指针打印字符串
这里我使用了三种打印字符串的方式,从结果上看,很明显打出来的字符串都是相同的...指针数组
含义
指针数组,主体是数组,不同的是里面存的是指针,是地址;
指针数组打印二维数组
值得注意的是指针数组的[]前面的*p是没有括号的,我们可以这样看,他是一个数组,数组名是p,数组元素个数是3