求高手帮我解决一下下面的数组内存问题。

来源:4-2 内存管理

超人7号

2016-01-21 15:17

http://img.mukewang.com/56a085a00001f9a915920990.jpg

代码中的地址 是显示内存的分配大小吗

写回答 关注

2回答

  • 刘小宇0215
    2016-01-21 20:43:26

    数组与for是一对好搭档,声明数组长度是多少,那么for中的判断就是小于多少,第二个for应该是j<4

  • 刘小宇0215
    2016-01-21 20:35:59

    先回答第二个问题,注意是16进制,不是十进制,内存可能分配半个字节吗,随着内存越来越廉价,程序设计一般是空间换时间,每个数组是int的四个字节。第一个问题是二维数组赋值给一维数组,应该很好理解,不过我不理解你为什么将那个表达式称为常量表达式,应该是变量表达式吧,而且这个数组[]里应该最大是11,而不是12也不会是12以上,具体细节如果不懂的话,建议你最好在命令行用gdb一步步的慢慢调试,我也是刚刚学,不过你犯的是常识错误。

    超人7号

    的确是变量表达式,我是从书上学的,书上写的array[常量表达式1][常量表达式2]我才认为是常量表达式。 你说的对,在调用array1[表达式]中下标最大就是0~11、 受教了。。 我就是不懂黄色区的算法,很烧脑,有好多地方想不通.

    2016-01-23 23:57:22

    共 1 条回复 >

Linux C语言指针与内存

指针-C语言的核心,代领大家对c语言有更加深刻的理解

116478 学习 · 250 问题

查看课程

相似问题