明明已定义却说possible use of 'xxx' before definition
是TC里面的。。。小弟实在不才,到现在还没认认真真地学会VC。。。
TC编译器调试的时候出现了这样的问题
。。。
void look_for_writer ()
{booktype *head,*p;
int e,i;
char borrow_writer[16];
do
{printf ( "Input the author.\n ");
scanf ( "%s ",*borrow_writer);
p=head;
。。。
booktype 是一结构体
但调试时在p=head这一句却说possible use of 'head ' before definition
在scanf ( "%s ",*borrow_writer);这一句说possible use of 'borrow_writer ' before d
efinition
哎,指针啊。。。。
[解决办法]
scanf ( "%s ",*borrow_writer);
应该是
scanf ( "%s ",borrow_writer);
另外head只进行了类型定义,没有初始化,是个不确定的值
不可以 p=head;
[解决办法]
#define head 0
scanf ( "%s ",borrow_writer)