数组的名称是C中的指针吗?如果没有,数组的名称和指针变量之间有什么区别?
c arrays pointers
我得到了一个让我困惑的作业问题.问题是:
在C++中,等式测试==可以应用于数组,但赋值运算符=不能应用于数组.解释为什么.
这让我很困惑,因为我的理解是==操作员只是比较前两个元素的地址(如果两个数组实际上保存在不同的存储器位置,当然会有所不同).并且=运算符在使用时array1 = array2;会使array1指向与array2相同的内存位置.
==
=
array1 = array2;
我在这里错过了什么?似乎可以使用任一运算符,但两者都不会产生通常由这些运算符预期的结果.
c++ arrays operators
arrays ×2
c ×1
c++ ×1
operators ×1
pointers ×1