3.35 编写一段程序,使用指针将数组的元素置为0
本题主要考察数组的遍历方式。
int arr[] = { 1, 2, 3, 4, 5 };
int *pBegin = std::begin(arr), *pEnd = std::end(arr);
while (pBegin != pEnd)
{
*pBegin = 0;
++pBegin;
}
for (int nIndex = 0; nIndex < sizeof(arr) / sizeof(int); ++nIndex)
{
arr[nIndex] = 1;
}
3.36 编写程序判断是否相等
分析:本题主要考察数组相等条件:即大小相等,对应索引的元素相等
int arr_1[] = { 1, 2, 3, 4, 5 };
int arr_2[] = { 1, 2, 3, 4, 5 };
int nFlag = 0;
if (sizeof(arr_1) / sizeof(int) == sizeof(arr_2) / sizeof(int))
{
for (int nIndex = 0; nIndex < sizeof(arr_1) / sizeof(int); ++nIndex)
{
if (arr_1[nIndex] != arr_2[nIndex])
{
break;
}
++nFlag;
}
}
if (nFlag == sizeof(arr_1) / sizeof(int))
{
std::cout << "equal" <<