| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1200 人关注过本帖
标题:建立链表,错在哪里?
只看楼主 加入收藏
白水而已
Rank: 1
来 自:武汉
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-2-22
收藏
 问题点数:0 回复次数:4 
建立链表,错在哪里?
以下是一个子函数,编译时却出现了很多错误
请问是为什么?
error: expected `while' before "student"
error: expected `(' before "student"
error: expected primary-expression before '*' token
error: expected primary-expression before "void"

error: expected `)' before '{' token
error: expected `;' before '{' token
error: incompatible types in assignment of `const char[7]' to `char[20]'
error: expected primary-expression before '{' token
error: expected `;' before '{' token
error: incompatible types in assignment of `const char[7]' to `char[20]'
error: expected primary-expression before '{' token

error: expected `;' before '{' token
error: incompatible types in assignment of `const char[7]' to `char[20]'
error: expected primary-expression before '{' token
error: expected `;' before '{' token
error: incompatible types in assignment of `const char[7]' to `char[20]'
error: expected primary-expression before '{' token
error: expected `;' before '{' token
error: incompatible types in assignment of `const char[5]' to `char[20]'
error: expected primary-expression before '{' token
error: expected `;' before '{' token
error: invalid conversion from `student*' to `int'

struct student *creat(void)    /*建立动态链表,制作学生成绩单*/
{
       struct student *head;
       struct student *p1,*p2;
       p1=p2=(struct student*)malloc(LEN);/*开辟一个新单元*/
       p1->num=1,p1->name="周润发",p1->score[3]={80.00,74.50,91.00};
       head=NULL;
       for(n=1;n<6;n++)
       {
                       if(n==1)head=p1;
                       else p2->next=p1;
                       p2=p1;
                       p1=(struct student*)malloc(LEN);
                       switch(n)
                       {
                                case 2:p1->num=2,p1->name="刘德华",p1->score[3]={83.00,64.00,75.00};break;
                                case 3:p1->num=3,p1->name="张学友",p1->score[3]={90.00,69.00,81.50};break;
                                case 4:p1->num=4,p1->name="郭富城",p1->score[3]={73.00,62.00,79.00};break;
                                case 5:p1->num=5,p1->name="黎明",p1->score[3]={85.50,84.00,78.00};break;
                       }
       }
       p2->next=NULL;
       return(head);
}
搜索更多相关主题的帖子: 链表 
2008-05-21 11:51
pangpanghp
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-5-19
收藏
得分:0 
这段代码我看不出问题希望高手指出,我还在想是不是其它部分出问题了,把完整代码发上来看看
2008-05-21 13:21
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 
你用的什么编译器?

我秀我自己
2008-05-21 14:47
zhuwei168
Rank: 1
来 自:东软信息学院
等 级:新手上路
帖 子:180
专家分:0
注 册:2008-2-13
收藏
得分:0 
那个结构体的}后面少了个;

个人认为

做一个自由的人,飞到蔚蓝的天空里。
2008-05-21 16:46
光影门徒
Rank: 2
等 级:论坛游民
帖 子:103
专家分:28
注 册:2008-4-24
收藏
得分:0 
p1->num=1,p1->name="周润发",p1->score[3]={80.00,74.50,91.00};这三句 中间应该用分号吧。还有最后那句该改成p1->score={80.00,74.50,91.00};

多看少说,重在学习!
2008-05-21 17:36
快速回复:建立链表,错在哪里?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012254 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved