C语言中指针变量的地址和指针变量中数组的引用

本文深入解析了指针变量的概念,包括如何使用指针变量存储普通变量和数组的地址,以及如何通过指针操作这些变量的值。同时,详细解释了在C语言中,如何利用指针遍历和修改数组元素,提供了实际的代码示例。

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

指针变量的地址

如果a是一个普通变量,p是一个指针变量:

p=&a;

即为将变量a的地址赋给指针p。

*p=a;

即为将a的值赋给指针p指向的地址的值。

*p=&a;

即为p指向m。

如果a[i]是一个数组,p是一个指针变量:

p=a;//a作为一个数组名是一个地址常量

也可以写成

p=&a[0];

都为指针变量p指向数组a[i]的首地址。

for(p=a;i=0;i<10;i++)
{
scanf("%d",p);//p是输入地址
p++;
}

此语句实现从终端读入数据依次存放到数组。

  • 指针变量中数组的引用

定义一个数组a[10],一个指针变量*p;

*(p+0);//也可写作 *p

 

  表示引用数组元素a[0]

由此可知 p+0 是数组元素a[0]的地址;*(p+0)是数组元素a[0]的内存单元,可以引用数组元素a[0]。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值