C语言--对数组地址的解析

本文探讨了C语言中数组地址的概念,通过示例解释了数组名a、数组地址&a、a+1和&a+1的含义。a表示数组起始地址,&a同样是起始地址,a+1指向第二个元素的地址,而&a+1则指向下一个能存储10个整型元素的内存区域的起始地址。
摘要由CSDN通过智能技术生成

在C编程中,我们进程会用到数组,这看起来很简单,因为,数组就是存储相同类型元素的集合嘛,不过,当你还没考虑到数组的地址问题时,一切都是简单的,如果你接触了数组中的地址概念,也许你会改变你的想法。

下面,我列出几个例子,看看这些例子输出的会是什么:

       首先给出数组的定义:int a[10];
    1.  cout<<a<<endl;
    2. cout<<&a<<endl;
    3.  cout<<a +1<<endl;
    4.  cout<<&a +1<<endl;

     是不是有点迷惑了?

好吧,现在,我来一一解释这些东西:

 

1.cout<<a<<e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值