程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> gcc-在GCC上的C語言編程錯誤問題

gcc-在GCC上的C語言編程錯誤問題

編輯:編程綜合問答
在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

最佳回答:


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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved