C语言指针定义及在函数,数组,字符串中的使用

本文详细介绍了C语言中的指针,包括指针的定义、声明、基本运算以及在函数、数组和字符串中的使用。指针是C语言的重要特性,允许直接操作内存地址,实现高效的数据操作。文章强调了正确使用指针的重要性,特别是在函数参数传递、数组操作和字符串处理中的应用,并给出了实例和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指针是C语言的精华所在,有了指针,C语言可以实现许多灵活的操作,如动态数据结构操作等等。事实上,指针之所以有如此广泛的运用,主要有两方面:一是指针往往是某个计算的唯一表达途径,这是它的一些性质所定;另一方面是,使用指针往往能写出更为高效简洁的程序,这是由指针的本质属性所致。

一.什么是指针?

你完全可以将指针与“地址”联想起来,因为指针保存的就是地址。我们经常学的是变量,我们知道在写程序解决问题的时候,需要定义变量,注意变量类型等等,甚至还知道函数传参的性质,直观而言也就是不能在函数里面改变main函数中定义的变量。这是因为变量只是一个名字,你很难通过一个名字对你研究的对象做出本质上的改变(虽然你可以进行一些赋值操作)。但是指针是触及数据本质的法宝——你可以掌控数据的地址——这就是指针得以灵活的原因。

 从上图可以非常直观的了解指针,p是一个指针型变量,它指向你的对象c。事实上也容易看出,p其实也有地址,也就是地址的地址,这就是链表的原型——通过一系列指针连接起来,于是可以通过第一个依次找到后面的几个。

二.指针的声明

知道了指针,就需要知道怎么得到指针,以及怎么利用指针中保存的地址,来访问其所指的变量。这两个操作,就需要指针的两个一元运算符:

1.取地址符

p = &c;

c是你的对象,p是定义的一个指针,通过这个操作,你就能得到c的地址,称p为指向c的指针。

2.间接引用运算符

c = *p

这样你就将p指向的对象的值,赋给了c。

下面我们给出指针的声明方式

int *p;            //p是指向int类型变量的指针,即p指向的对象必须是int类型
int x = 1,y = 2,z[10];
p = &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值