当前位置: 代码迷 >> C语言 >> [求助]各位大哥,走过路过时,进去看一下,顺便指点一下,谢啦
  详细解决方案

[求助]各位大哥,走过路过时,进去看一下,顺便指点一下,谢啦

热度:269   发布时间:2006-09-10 16:18:10.0
[求助]各位大哥,走过路过时,进去看一下,顺便指点一下,谢啦

static BorrowerNode *AllocBorrowerNode()/*分配一个借书者结点*/
{
BorrowerNode *tmp=(BorrowerNode *)malloc(sizeof(BorrowerNode));
assert(tmp);
tmp->borrower.lendnum=0;
tmp->prev=NULL;
tmp->next=NULL;

return tmp;
}
在这一个函数中的 tmp->borrower.lendnum=0; 出现错误提示:"需要用L值 在函数";

static void DispBook(Book *bo)/*输出图书信息*/
{
assert(bo);
printf("\tBookName:%s\n",bo->name);
printf("\tBookAuthor:%s\n",bo->author);
}
在这一个函数中的 static void DispBook(Book *bo)/*输出图书信息*/ 这一句出现错误提示:" 变量列表语法错误"

这到底是什么原因啊,指点一下啊^,随便说几下也行啊


----------------解决方案--------------------------------------------------------
static void ?没看过这个用法
然后在这一个函数中的 tmp->borrower.lendnum=0; 出现错误提示:"需要用L值 在函数";
这个应该给出borrower的结构体
----------------解决方案--------------------------------------------------------
C++里面有,静态成员函数.static 返回类型 函数名(参数列表);
----------------解决方案--------------------------------------------------------
那C 里面有没有?
----------------解决方案--------------------------------------------------------
应该没有.

结构体里不允许有函数.
----------------解决方案--------------------------------------------------------
/*借书者结构*/
typedef struct TagBorrower
{
char name[MAX]; /*借书者姓名*/
char sex; /*性别,M还是F*/
char depart[MAX]; /*借书者所在单位*/
int lendnum[MAXBOOKLEN]; /*借书数*/
char book[MAX][MAX]; /*所借的图书,可以借几本*/
}BORROWER;
这是那里面的borrower结构


typedef struct TagBorrowerNode
{
BORROWER borrower;
struct TagBorrowerNode *prev; /*一个借书者信息*/
struct TagBorrowerNode *next; /*指向下一个借书者*/
}BorrowerNode;
这是借书者链表


----------------解决方案--------------------------------------------------------
  相关解决方案