文章

C++ Primer 习题 3.35-3.36

3.35

#include<string>
#include<iostream>
using namespace std;


int main() {
    int a1[10] = {1,2,3,4,5,6,7,8,9}; //a1目前是0-9的10个整数
    int* p = end(a1);    //指针p是a1尾元素下一位置的指针
    for (int* p1 = a1;p1 != p;++p1) {   //p1是a1首元素的指针,p1不等于p的情况下,p1递增
        *p1 = 0;        //执行解引用的值,把0赋值给该解引用的值
    }
        for(auto a2:a1)  //遍历
    cout << a2 << endl; //输出
        return 0;
}

3.36

#include<string>
#include<iostream>
#include<vector>  //记得添加vector的头文件
using namespace std;


int main() {
    int a1[10] = {1,2,3,4,5,6,7,8,9}; //a1目前是0-9的10个整数
    int a2[10] = { 1,2,3,4,5,6,7,8,10 };
    if (a1 == a2)
        cout << "a1=a2" << endl;
    else
        cout << "a1不等于a2" << endl;
        return 0;
}
#include<string>
#include<iostream>
#include<vector>  //记得添加vector的头文件
using namespace std;


int main() {
    vector<int> a1 = {1,2,3,4,5,6,7,8,9}; //a1目前是0-9的10个整数
    vector<int> a2 = { 1,2,3,4,5,6,7,8,9 };
    if (a1 == a2)
        cout << "a1等于a2" << endl;
    else
        cout << "a1不等于a2" << endl;
        return 0;
}
原文来自:C++ Primer 习题 3.35-3.36,尊重自己,尊重每一个人;转发请注明来源!
0 0

发表评论