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

Posted theodoric008

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组指针与指针数组辨析。菜鸟也能看懂(毕竟是菜鸟写的)相关的知识,希望对你有一定的参考价值。

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

以上是关于数组指针与指针数组辨析。菜鸟也能看懂(毕竟是菜鸟写的)的主要内容,如果未能解决你的问题,请参考以下文章

函数指针--菜鸟求解。

图解数据结构外行人也能看懂的哈希表

Go 语言入门三部曲:能看懂 Go 语言

python算法双指针问题:两个有序数组的合并

Laravel 菜鸟晋级之路

指针究竟是如何遍历字符串/数组的?