夕阳_武士 2015-04-05 15:07 采纳率: 64.3%
浏览 1769
已采纳

在GCC上的C语言编程错误问题

#include
#include
#include
struct LinkList
{
int data;
struct LinkList next;
};
struct LinkList Reverse ( LinkList *list ) *
出错**
{
LNode *tmp = NULL;
LNode *p = NULL;

if (list == NULL)
{
    return NULL;
}
tmp = list->next;
while (tmp->next != NULL)
{
    p = tmp->next;
    tmp->next = p->next;
    p->next = list->next;
    list->next = p;
}
return list;

}
int main( )
{
int i=0;
int b;
struct LinkList *L;
struct LinkList *p;
struct LinkList *q;

p=L->next;
while (b!= -1)
{
while( scanf("%d\n",&b)&&(b>0) )
{ p->data=b;
p=p->next;
i++;
}
}

struct LinkList Reverse ( LinkList L ); *出错**

q=L->next;
while(i>=0)
{
printf("%d\n",q->data);
i--;

}  

return 0;
}

为什么会提示
Main.c:31: error: expected ‘)’ before ‘*’ token
Main.c: In function ‘main’:
Main.c:68: error: expected ‘)’ before ‘*’ token

  • 写回答

5条回答 默认 最新

  • 天朗-星空 2015-04-07 00:01
    关注

    struct LinkList Reverse ( LinkList L ); 出错*
    q=L->next;//这样操作不对
    因为,你把 LinkList定义为结构体类型,相应的L就是结构体变量
    struct LinkList
    {
    int data;
    struct LinkList next;
    };
    next是结构体L的成员,C语言访问结构体成员的方式是:L.next;
    或者你把L定义为指针变量:LinkList *L,这样你可以通过->来访问L指向的结构体的成员L->next。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退