Allenone 发表于 2022-4-19 17:00

《C++ Primer》第三章3.5.3节练习“比较数组”

#include <iostream>
using namespace std;
bool compare(int* aBegin, int* aEnd, int* bBegin, int* bEnd) {
        if ((aEnd - aBegin) != (bEnd - bBegin))
                return false;
        else {
                for ( ; (aBegin != aEnd) && (bBegin != bEnd); aBegin++, bBegin++) {
                        if (*aBegin != *bBegin) {
                                return false;
                        }
                }
        }
        return true;
}
int main() {
        int arr1 = { 0, 1, 2,3,4 };
        int arr2 = { 0, 1, 2 ,3,4};

        if (compare(begin(arr1), end(arr1), begin(arr2), end(arr2)))
                cout << "The two arrays are equal." << endl;
        else
                cout << "The two arrays are not equal." << endl;

Allenone 发表于 2022-4-19 17:06

//缺少了
return 0;
}

love655793 发表于 2022-4-19 18:05

谢谢分享

忧人孤卧寒窗 发表于 2022-4-19 19:12

正常的啊 代码能跑

xiadongming 发表于 2022-4-19 21:55

页: [1]
查看完整版本: 《C++ Primer》第三章3.5.3节练习“比较数组”