指针可以说是c的一大特色,很多人对它却不慎了解,其实可以通过比较形象的方法让你明白,指针到底是个什么东西。c语言里的数据存储没有指针介入时就是直接操作的,就像你去一幢楼找人,保安都是直接把人带给你的,c存取数据也这样,但是有时候就是不知道这个变量的名字,也就是你不认识那个人叫什么,还能找到那个数据或人么,那就是可以在c中用指针来实现,相当于你不知道那人叫什么,但是你知道他住那个房间(我们这里假设一个房间就住一个人),保安还是可以把人带给你,c也一样,你指出了那个数据放在那个位置了,cpu也可以把数据找给你,一样的道理。还有就是这个会有什么好处呢,就要说道数组了,你在连续的内存单元存了一堆数,类似你的一群朋友住在那个楼里,而且是挨个住的,你要把他们叫出去玩,就如你要把数据拿出来用,那么本来一摇一个一个的报名字给保安,说哪个人那个人等等帮我找下,c里也可以通过这种方法来实现,但明显太麻烦了,如果你知道第一个人住的房间号,然后比如有有10个人,那么你只要说帮我叫下几号到几号人(指他们住的连续的房牌号),一下就哦了,保安也更容易做到,因为保安人名字可能不是知道,但是房间号一定知道,c里也一样,你不需要一个一个去调用这些数据,直接知道他们的第一个数据的地址,然后挨个往下数说到那个位置的数据帮我调用下就可以了,其实你给了一个变量,cpu还是要通过地址去找找到那个数,类似你和保安说那个人名字,他还是要查出他住那个房间一样。希望指正,也希望你能够对指针有很好的应用
首先要把基本概念理解透彻。什么是地址,指针等等。然后要了解指针的运算,指针数据有哪几种可以进行的运算,每种运算的实际含义是什么。最后就是要多看例题,多做练习,加深对指针的理解和灵活运用能力。