【发布时间】:2012-09-24 09:43:03
【问题描述】:
考虑以下 C 代码 sn-p:
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);
}
如果我只写typedef struct 而不是typedef struct node,当我在main() 中调用inorderTraversal(root) 时,我会收到一条警告说“传递不兼容指针类型的参数”。为什么即使程序没有显示任何错误,我也会收到此警告?
【问题讨论】: