读书人

c语言指针与数组的一些个人懂得不知

发布时间: 2012-11-03 10:57:44 作者: rapoo

c语言指针与数组的一些个人理解,不知道对不对
返回
关于指针与数组的一些疑...
操作
小弟刚开始学c语言,数组部分有些疑问,我个人理解在声明一个数组时就是在内存中申请了一段存储空间并存储一些数值,而数组名就是指向数组首元素的指针,就是数组首元素的地址,并且仅仅是以此作为标识进行操作,并不会在内存中另外为数组名申请一个空间。不知这样理解对不对。真心求指导,谢谢。

[解决办法]
大体上说理解得还行。但是不完全准确。见()中内容

小弟刚开始学c语言,数组部分有些疑问,我个人理解在声明一个数组时就是在内存中申请了一段存储空间并存储一些数值,而数组名就是指向数组首元素的指针(数组名不是就是指向数组的指针,而是代表整个数组的一个名字,数组名可以隐式转换成数组首元素的指针,但是不是就是数组首元素的指针),就是数组首元素的地址(数组名在编译之后被当作一个地址,但是编译器自己还记住了这个地址对应的类型,包括大小,类型属性等,当然这些都是在编译阶段做的事,生成的实际代码里没有这些。貌似说得太复杂了。。。算了),并且仅仅是以此作为标识进行操作,并不会在内存中另外为数组名申请一个空间(这个对)。不知这样理解对不对。真心求指导,谢谢。
[解决办法]
数组与指针

读书人网 >C++

热点推荐