指针是c语言的灵魂,C语言之灵魂 指针学习

指针是c语言的难点 称之为c语言的灵魂一点也不为过,不过指针用好了能事半功倍,用不好bug满天飞。

一、指针的概念

指针也是变量只不过是特殊的变量,指针的值是另一个变量的地(也就是变量所在的内存地址)

指针的定义:在变量名之前加 * 号即可。 如:char *point;

tips:请明确区分 “指针的地址” 和 “指针指向的地址” 的概念。  因为指针也是一个变量也有自己的地址。(也就是指针的地址)

二、指针的应用

1.指针与普通变量

指针与普通变量比较简单,正如上文概念里面所提及的,当指针指向一个普通变量时,指针的内容也就是变量的地址。

例如:int a=123;

int *point =&a;  // & 取地址符号

printf(" *point=%d ",*point);// 结果是 *point=123

2.指针与数组

这里会涉及两个概念 指针数组 和 数组指针 ,可能这也是让各位同学发懵的地方。

数组指针:指向数组的指针就是指针数组,是不是很简单呢。

char test[5]="hello"; //定义普通的字符数组

char (*point)[5]=&test; //定义指针指向数组   指针指向一个数组  该数组含有五个元素

指针数组:像普通数组一样,只不过指针数组里储存的元素是指针。

int *p[5];//定义一个数组指针  首先数组是一个指针类型的数组 且每一个元素都是指针

3.指针与函数

未完结,待更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值