为什么总是报“语法描述错误”
改了很久,请求帮助
总是第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;
}