C语言为什么不能这样赋值怎么给指针数组赋值变量,数组名不就是地址吗,为什么不可以怎么给指针数组赋值呢?

若定义了一个数组“int a[5]={12,34,5};”又定义了一个数组“int b[5];”,那么如何编写程序才能将数组 a 中的数据赋给数组 b

b = a;
这样写是错误的。前面说过a 和 b 是数组名,而数组名表礻的是数组“第一个元素”的“起始地址”即 a 和 b 表示的是地址,是一个常数不能将一个常数赋给另一个常数。这种错误就类似于将 3 赋給 2所以是错误的(关于地址现在先不讨论,等后面讲指针的时候再说)

正确的写法是用 for 循环,将数组 a 中的元素一个一个赋给数组b的元素


 





}

我要回帖

更多关于 怎么给指针数组赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信