麦当和笛亚 发表于 2021-11-9 07:10:18

多级指针

#include <stdio.h>
int nestedptr()//使得该指针返回val的值
{
        int ******Hexapoint;
        int val=114514;
        int *a=&val;
        int **b=&a;
        int ***c=&b;
        int ****d=&c;
        int *****e=&d;
        ******Hexapoint=&e;
        return ******Hexapoint;
}
int main()
{
        printf("%d",nestedptr());
        return 0;
}

番杰 发表于 2021-11-9 08:57:05

指针这个就一层一层的看,这个打印的就是val的值114514
*Hexapoint = e内存的值也就是d的地址
以下的同理,一层层的进行解引用就行。
页: [1]
查看完整版本: 多级指针