首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为什么总是报“语法描述异常”

2012-02-28 
为什么总是报“语法描述错误”改了很久,请求帮助总是第12行报错,DeclarationSytaxError编译环境:TC2#include

为什么总是报“语法描述错误”
改了很久,请求帮助
总是第12行报错,Declaration   Sytax   Error
编译环境:TC2

#include <stdio.h>
#include <stdlib.h>
typedef   int   ElemType;
typedef   struct   LNode{
ElemType             data;
struct   LNode     *next;
}*Link,*Position;
typedef   struct   {
Link     head,tail;
int       len;
}LinkList;
status   MakeNode(Link   &p,   ElemType   e){
p=(Link   *)malloc(sizeof(struct   Link));
p.data=e;
p-> next=NULL;
return   TRUE;
}
Status   print(Link   &p){
if(p.data)
printf( "%d ",*p.data);
}
void   main(){
LNode   q;
int   e;
scanf( "%d ",&e);
MakeNode(&q,e);
print(&q);
}

[解决办法]

#define TRUE 1
#define FALSE 0
typedef int BOOL;
typedef BOOL Status;

还有,函数里面用的也是乱七八糟的
p=(Link *)malloc(sizeof(struct Link));
这个p到底是什么,是个指针?
p.data=e;
p-> next=NULL;,怎么一会.一会->
没法改下去了
[解决办法]
编码太不规范了 .......
#define TRUE 1
#define FALSE 0
typedef int Status;

Status MakeNode(Link &p, ElemType e){
p=(Link *)malloc(sizeof(struct Link));
if(p == NULL)return FALSE;
p-> data=e;
p-> next=NULL;
return TRUE;
}
Status print(Link &p){
if(p-> data)
printf( "%d ",p-> data);
return TRUE;
}

热点排行