2014年03月04号,gcc报错小记录
调BVL树的时候,写了个函数函数声明就像下面这个:
(struct node*) functionname((struct node*) p_node, int number);
这个时候不管是编译还是链接,都会报错:
expected identifier or '(' before 'struct'
怎么调都消除不了报错。
这个时候其实是不能用() 把struct node* 扩起来
很多时候,都习惯性的把这东西对待成一种“数据类型” 所以括号框起来了
其实不是的指针就是指针—— *
只是它解引用指向一个结构体而已。不能看成是(struct node*)
正确的声明方式是:
struct node* functionname(struct node* p_node);