c中指针数组与数组指针的区别

  1. 指针数组顾名思义就是一组指针,元素中的每个值都是指针;例如:int *apple[4]。

  2. 2.

数组指针:就是指向数据的一个指针,例如:int (*mango)[4];(这条语句的意思:mango是指向一个含有四个int元素的数组)

示例:

   int apear[4];
    //指针数组
    int *PApper[4];
    //数组指针
    int (*peach)[4];
    peach = &apear;
    printf("----数组指针-----\n");
    for(int i =0;i<4;i++)
    {   
        apear[i] = 0;
        printf("appear[%d] = %d; ",i,(*peach)[i]);
    }
    printf("\n");
    printf("----指针数组----\n");
    for(int i =0;i<4;i++)
    {   
        PApper[i] = &apear[i];
        printf("appear[%d] = %d; ",i,*PApper[i]);
    }
    return 0;

猜你喜欢

转载自blog.csdn.net/mnjlj_23nmk/article/details/78884326
今日推荐