5个回答
展开全部
正确。因为它有首地址。
数组名就是首地址,而里面的元素在内存当中的其它N个地址,你访问数组名的时候是访问的首地址。而不会访问其它元素。
所以你引用的时候必须逐个引用才知道具体的值,要不内存中会找不到的。
数组名就是首地址,而里面的元素在内存当中的其它N个地址,你访问数组名的时候是访问的首地址。而不会访问其它元素。
所以你引用的时候必须逐个引用才知道具体的值,要不内存中会找不到的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误。
例如sizeof(a),当a是数组名时,含义为整个数组。此外,数组名在一元&操作符之后时,也表示整个数组(对于数组名a,&a返回指向首元素的指针,下列关系表达式的值恒为1:&a == a——其中右操作数是数组名a退化得到的指向a的首元素的指针右值)。LS显然是“数组名是首地址”这种常见错误的被误导者(应该也包括国内一些教材的作者)之一了。
当然,绝大部分情况下通过名称引用数组时,数组名仅是个表示首元素的存储位置的右值,无法通过名称来引用超过一个数组元素。注意以上所有引用整个数组的方式都无法对数组进行修改,因此,要对超过一个数组中的元素直接进行操作,无法直接通过数组名的操作实现。一般使用传递数组名到函数(数组名自动在参数传递过程中退化为指向首元素的指针)来实现。
====
[原创回答团]
例如sizeof(a),当a是数组名时,含义为整个数组。此外,数组名在一元&操作符之后时,也表示整个数组(对于数组名a,&a返回指向首元素的指针,下列关系表达式的值恒为1:&a == a——其中右操作数是数组名a退化得到的指向a的首元素的指针右值)。LS显然是“数组名是首地址”这种常见错误的被误导者(应该也包括国内一些教材的作者)之一了。
当然,绝大部分情况下通过名称引用数组时,数组名仅是个表示首元素的存储位置的右值,无法通过名称来引用超过一个数组元素。注意以上所有引用整个数组的方式都无法对数组进行修改,因此,要对超过一个数组中的元素直接进行操作,无法直接通过数组名的操作实现。一般使用传递数组名到函数(数组名自动在参数传递过程中退化为指向首元素的指针)来实现。
====
[原创回答团]
参考资料: 原创
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-06-29
展开全部
是的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想整个数组赋值给另外的数组?请用memcpy
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询