c - 指向节点指针数组的指针

标签 c pointers struct nodes

有了这个结构

typedef struct tNode_t {
    struct tNode_t **a;
} tNode;

我希望能够让 a 指向一个数组到 5 个指向 tNodes 的指针

主要示例:

int main()
{
    tNode t;
    tNode (*alpha)[5];
    t.a = alpha;
}

为什么这行不通?

最佳答案

这定义了一个指向 tNodes 数组的指针:

tNode (*alpha)[5];

这定义了指向 tNodes 的指针数组:

tNode *alpha[5];

关于c - 指向节点指针数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673476/

相关文章:

struct - 如何在结构字段上创建可变迭代器

c - 从二进制文件读取具有动态分配变量的结构

c - 来自套接字的 "reading zero bytes"是监视 POSIX C 中 TCP/IP 断开连接的有效方法吗?

c - 如何使用多维数组的指针访问内存?

ios - 如何判断指针指向的值何时为nil

c++ - 为结构体中的 char* 赋值

c - 堆栈上的运行时内存分配

c - 具有多个客户端的 UDP 客户端服务器

c - 将结构数组传递给函数

c++ - 声明在类中定义的结构