c语言数组在内存中是怎么分配的?


当前第2页 返回上一页

b744af868707b112fb315559da62d94.png

5、然后在主函数中,创建一个数组,这里以双精度数组为例,长度为10,分别为它赋初值,由于数组名标识头指针的地址,所以如果不用数组名的话创建别的类型的变量需要使用指针形式才能进行操作

57fdc94b4535fd06a50be005d8abcb8.png

6、然后我们使用cout语句分别输出各个元素在内存中的地址,注意需要加取地址&运算符,如果使用的是C语言可以使用printf函数进行输出

b31f319f7117d610dea42a49e640f14.png

7、确认代码无误后,点击运行按钮进行编译、链接、生成可执行文件,稍等片刻,我们看到输出结果为16进制的地址值,其中每两个连续的数组元素的地址相差8,表示在64位的win10平台上每个double类型的数据用8个字节进行存储

9ac28d099761e44b3928148661aaccc.png

相关学习推荐:C视频教程

以上就是c语言数组在内存中是怎么分配的?的详细内容!

返回前面的内容

相关阅读 >>

c语言中 & 是什么意思?

c中scanf()和gets()之间的区别(代码示例)

c++中动态内存分配与命名空间介绍

c语言六种基本语句是哪些?

c++11新特性 - 多态和虚函数,override说明符

c语言break和continue用法

“->” 在 c 语言什么意思?

c 语言和 c++ 有什么区别

c语言中double是什么意思?

c++定义数组的方法

更多相关阅读请进入《c》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...