假设有以下声明
float rootbeer[10],things[5][10];
那么things[5]=rootbeer;对不对
这个不应该是把rootbeer的首地址给了thing[5]的首地址嘛
为啥答案写的是不能用数组赋值呢,是因为数组一但声明地址就不可更改嘛还是因为不能用数组地址赋值给另一个数组
首先:数组名确实是数组的首地址
但是:不能把数组的首地址赋给另一个数组。因为数组名是常量指针类型,初始化之后是不能够被修改的。
!数组名是常量指针这个知识点很容易忽视!
有两种办法实现类似功能,一种是创建指针变量,把地址直接赋值指针变量;第二用复制函数
觉得不错,请采纳一下!
things[5]下标越界,用等号时要注意两侧数据类型,另外数组定义后就不能改变地址。