数组和指针


void main()
{
      char a[4];
      void *b;
      void *c;

      b = a;
      c = &a;
}

上面的代码中,b=a;c=&a;二者都获得的是数组a的首地址,所以b与c的值不同,但本质上,a和&a的类型是不同的:在b=a中,a等价于&a[0],此处适当做char*(即指向char变量的指针)类型使用。&a表示数组a的地址,所以类型是“指向含4个char元素的数组的指针”。
---数组形式的形参本质上是指针。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值