如果孤独感 发表于 2021-11-21 11:36:08

看了s1e26

可不可以定义一个指针数组,数组中的指针是指向指针的指针?
并给出证明
如果上述可以,那么数组指针中的指针可不可以是?(这一问好像有点累赘,主要是上一问)

梦回连营 发表于 2021-11-21 13:30:51

#include <stdio.h>

int main(void){
    //定义两个数组
    int a[] = {1, 2, 3};
    int b[] = {4 ,5 ,6};

    //定义两个指针分别指向两个数组
    int *c = a, *d = b;

    //定义一个数组, 数组里面的是指针,且指针指向的是指针
    int **e[] = {&c, &d};
   
    //所以数组第一个指针指向的是c指针,c指针指向的是a数组。同理数组第二个指针指向的是d指针,d指针指向的是b数组
    printf("%d\n", **e); //输出的是a数组的第一个元素 1
    printf("%d\n", **e); //输出的是b数组的第一个元素 4
    return 0;
}

如果孤独感 发表于 2021-11-21 15:17:00

梦回连营 发表于 2021-11-21 13:30


好巧,感觉和作弊一样…………
页: [1]
查看完整版本: 看了s1e26