C递归typedef结构

开心果

我有以下工作代码。

#include <stdlib.h>
#include <stdio.h>

typedef struct Mystruct {
    int id;
    struct Mystruct** mystructures;
} Mystruct;

int main () {
    Mystruct* ms1 = malloc(sizeof(Mystruct));
    ms1->id = 1;

    Mystruct* ms2 = malloc(sizeof(Mystruct));
    ms2->id = 2;

    Mystruct* ms3 = malloc(sizeof(Mystruct));
    ms3->id = 3;

    ms1->mystructures = malloc(sizeof(Mystruct) * 2);
    ms1->mystructures[0] = (struct Mystruct*)ms2;
    ms1->mystructures[1] = (struct Mystruct*)ms3;

    printf("%d\n", ms1->mystructures[0]->id);
}

我不喜欢同时使用Mystruct(struct Mystruct)引用相同的数据类型。有没有办法像这样递归地使用类型定义的Mystruct

typedef struct {
    int id;
    Mystruct** mystructures;
} Mystruct;

这不会编译。谢谢

这个

首先定义您的typedef,然后定义结构:

typedef struct Mystruct Mystruct;

struct Mystruct {
    int id;
    Mystruct** mystructures;
} ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C递归typedef结构

来自分类Dev

C中的typedef结构继承

来自分类Dev

C typedef:指向结构的指针

来自分类Dev

Typedef结构指针正确指向typedef结构(C)

来自分类Dev

初始typedef结构指针(C / C ++)

来自分类Dev

C:typedef结构名称{...};VS typedef struct {...}名称;

来自分类Dev

C:typedef结构中的函数指针

来自分类Dev

C程序中的typedef结构错误

来自分类Dev

只有typedef的c ++结构语法的含义

来自分类Dev

C中的typedef结构的malloc sizeof

来自分类Dev

C中的结构,typedef和指针

来自分类Dev

C程序中的typedef结构错误

来自分类Dev

C:Typedef结构和指针异常

来自分类Dev

分解objective-c中的typedef结构

来自分类Dev

C ++分支递归结构?

来自分类Dev

C ++递归结构比较器

来自分类Dev

在C中搜索递归数据结构

来自分类Dev

递归中的 C++ 结构返回 nullptr ?

来自分类Dev

如何递归使用typedef?

来自分类Dev

目标C-在头文件中使用typedef结构

来自分类Dev

C typedef结构中定义之前的名称用途

来自分类Dev

C-具有函数malloc的typedef结构的动态数组

来自分类Dev

具有前向声明的C结构typedef

来自分类Dev

不透明结构的C typedef编码样式

来自分类Dev

C中具有typedef结构的未知类型名称

来自分类Dev

C ++嵌套结构的typedef(metaclass)编译错误

来自分类Dev

将文件读入包含C枚举的typedef结构中?

来自分类Dev

目标C-在头文件中使用typedef结构

来自分类Dev

通过C中的引用传递typedef结构作为调用