| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C++ 3.数组 -> 正文阅读 |
|
[C++知识库]C++ 3.数组 |
? 目录 一、数组:1.定义:数组是容纳多个相同数据类型变量的数据的集合。2.创建:
有以上4种创建方式,对于方法4,我们只在数组中存入了一个数1,剩下的九个位置会自动填补上0,即空缺自动补0,但是元素个数不能超出[]中的数。 3.数组名的用途和地址:
结果为: 直接打印数组名,得到的结果为数组的首地址:012FFC28, 第二行我们打印了数组首元素的地址,要在前面加一个&,不然就打印值了。 注意到数组首地址与数组第一个元素地址一致。 通过使用sizeof()我们可以知道数组arr1的所占内存大小,为40,而其中一个元素所占内存大小为4,因为这个数组中的数据类型是int,占4字节。通过二者相除,我们也可以得到数组的元素个数,为10。 4.数组的修改:(1)数组名不可修改: (2)数组元素的修改: 修改时,我们将arr1[0]改为另一个整数2,将arr1[1]改为float3.6,将arr[2]改为char'a',将arr[3]改为string,但是失败了,我们删掉对arr[3]的修改后,将修改后的数组打印,结果为 可以看到3.6的小数没有了,这正是浮点型转换为整型时的规律,而'a'被转换为了97,正是'a'的ASCII码,也符合char转换为int时的规律。 二、二维数组:二维数组可以看作多个一维数组的集合,其每一个成员都是一个一维数组 (1)创建:
推荐第一种写法,可读性强。 (2)二维数组的地址:
在第4行代码我们直接打印二维数组名可以得到二维数组的首地址, 在第5行代码我们打印了二维数组的第0行,这相当于打印一个由该二维数组的第0行的所有元素组成的一维数组名,因此我们也就得到了该一维数组的首地址 在第6行代码我们打印了二维数组中的第一个元素的地址,因为是打印元素的地址,所以要加一个&, 我们在3次打印中得到了相同的结果 除此之外,打印二维数组中每个元素的地址
结果为? 可见地址是连续的(int占4字节). 还就内个妙笔生花: |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 5:37:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |