c/c++:指针与数组

File : pointer and array.cpp
Type : c/c++
Brief : pointer and array


/*
int* a[4]   指针数组     
            表示:数组a中的元素都为int型指针    
            元素表示:*a[i]   *(a[i])是一样的,因为[]优先级高于*

int (*a)[4] 数组指针     
            表示:指向数组a的指针
            元素表示:(*a)[i]  
*/

#include <iostream>

int main()
{
    int* a[10];
    a[1] = new int[100];    // 元素 是 指针

    int(*b)[5];
    int c[] = { 1, 2, 3, 4, 5 };
    b = &c;                 // *b 是 数组首地址,则b 是二级地址,即二级指针
    (*b)[2] = 20;
    cout << (*b)[2] << endl;
    cout << *((*b) + 1) << endl;

    return 0;
}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [ yehuohan@gmail.com ]

文章标题:c/c++:指针与数组

本文作者:Yehuohanxing

发布时间:2017-08-09, 13:17:57

最后更新:2018-04-03, 23:26:42

原始链接:http://yehuohan.github.io/2017/08/09/Gist/c&c++/pointer-and-array/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录