相信新手们刚开始学C语言最难理解的还是指针了。指针,顾名思义,就是能指向某一个地方的东西。
比如下面的:
int *p;
int a;
p = &a;
意思就是变量p可以指向整型int类型。&a代表a的地址,然后把a的地址给了p。
很多新手不理解这个意思,我初学的时候也不懂。但是老师说了一个很有趣的比喻。
指针就相当于一把钥匙,能开门,有这个门的地址就能够去到特定的地址去开门啦。所以,开门动作就是下面这个:
*p
这样就能取a的数据了,也就是说开了a的门,里面的数据就能拿出来啦。
怎么样,这样理解指针是不是更好理解。
因为C语言底层有汇编语言,初学者不懂汇编语言,所以理解上就会比较难。