码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-06-11 19:04:08      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:查看   问题   class   span   end   cas   out   vector   amp   

//    定义两个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;

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

标签:查看   问题   class   span   end   cas   out   vector   amp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!