相关疑难解决方法(0)

自引用结构定义?

我没有写C很长时间,所以我不确定我应该怎么做这些递归的东西...我希望每个单元格包含另一个单元格,但我得到一个错误沿着"田地'孩子'的行具有不完整的类型".这是怎么回事?

typedef struct Cell {
  int isParent;
  Cell child;
} Cell;
Run Code Online (Sandbox Code Playgroud)

c recursion struct typedef

126
推荐指数
6
解决办法
10万
查看次数

C:结构定义中指向struct的指针

如何在此结构的定义中指向下一个结构的指针:

typedef struct A {
  int a;
  int b;
  A*  next;
} A;
Run Code Online (Sandbox Code Playgroud)

这是我第一次写它但它不起作用的方式.

c struct pointers

51
推荐指数
5
解决办法
7万
查看次数

Typedef,标记和未标记的结构以及不兼容的指针类型

请考虑以下C代码段:

typedef struct node{
    int val;
    struct node* left;
    struct node* right;
}node;

void inorderTraversal(node *p){
    inorderTraversal(p->left);
    printf("%d",p->val);
    inorderTraversal(p->right);
}
Run Code Online (Sandbox Code Playgroud)

如果我只写typedef struct,而不是typedef struct node,我得到一个警告说"通过兼容的指针类型的参数"当我打电话inorderTraversal(root)main().为什么即使程序没有显示任何错误,我也会收到此警告?

c struct typedef

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×3

struct ×3

typedef ×2

pointers ×1

recursion ×1