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

指针变量的地址

如果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]。

 

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值