小编Pet*_*ett的帖子

C结构问题

我有一个这样的界面:

typedef struct Tree {
  int a;
  void* (*Something)(struct Tree* pTree, int size);
};
Run Code Online (Sandbox Code Playgroud)

然后据我所知,我需要创建它的实例,并使用Something方法将值设置为'size'.所以我这样做

struct Tree *iTree = malloc(sizeof(struct Tree));
iTree->Something(iTree, 128);
Run Code Online (Sandbox Code Playgroud)

但它始终无法初始化.我这样做了吗?如果Something方法的第一个成员是指向同一个结构的指针?

有人可以解释一下吗?

谢谢

c struct

4
推荐指数
1
解决办法
247
查看次数

标签 统计

c ×1

struct ×1