首页 > 编程语言 > 详细

数组指针与指针数组辨析。菜鸟也能看懂(毕竟是菜鸟写的)

时间:2018-06-11 18:30:42      阅读:214      评论:0      收藏:0      [点我收藏+]
//    定义两个vector
    vector<int> fib = {1, 2, 3};
    vector<int> lucas = {2, 4, 6};

//    数组指针:指向数组的指针
    vector<int>* pv = nullptr;
    pv = &fib;
//    查看数组指针是否work。先访问到vector, 再用[]访问vector的元素。
    cout << (*pv)[0] << endl;

//    指针数组:装着指针的数组。前面指定vector内的元素的类型,后面的[]表示这个是一个数组
    vector<int>* seq_add[2] = {
            &fib, &lucas
    };
//    从上面可以看到。指针数字和数组指针的重要差别在于是否有括号。
//    这一直是一个令初学者头疼的问题。
//    先访问到数组指针。第一个[0]表示访问到数组指针的第一个元素,其是一个地址。得到一个vector,
        // 第二个[0]表示访问fib的第一个元素。
    cout << (*seq_add)[0][0] << endl;

数组指针与指针数组辨析。菜鸟也能看懂(毕竟是菜鸟写的)

原文:https://www.cnblogs.com/theodoric008/p/9168276.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!