tc 编译 链表 指针那里,一直说我定义确实; !!!!!!!!
#include<stdio.h>
#include<string.h>
#include<graphics.h>
#include<bios.h>
#define FALSE 0
#define TURE 1
#define BOOL int
#define q 0x1071
#define Q 0x1051
typedef char ElemTpye; //元素类型
typedef struct NodeType //结点
{
ElemTpye date;
NodeType * next; //就是这行!!!一直错!!!!!!!!!!那里
}NodeType,* LinkType; //结点类型,指针类型
typedef struct
{
LinkType head, tail;//线性链表的头指针,尾指针
int size; //链表的当前长度
}OrderedList; //有序链表
typedef OrderedList OrderedSet;// 集合
int key;//键盘输入的值 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
int main()
{
int gdriver;
int gmode;
int errorcode;
/*清空文本模式窗口*/
void Initialization( );//函数预定义,初始化界面函数
clrscr();
gdriver = DETECT;
gmode = 0;
/*初始化图形系统*/
initgraph(&gdriver, &gmode, "");
Initialization();//初始化界面函数
do
{
//读入一个操作命令符
while (bioskey(1) == 0); /*如果没有键按下,则bioskey(1)函数将返回0*/
key = bioskey(0); /*获取从键盘按下的键值*/
//执行操作命令符
//.........
//.........
} while (key != q && key != Q);
closegraph();
return 0;
}
void Initialization()
{
int x, y;
clrscr();//清屏
setbkcolor(5);/*设置背景色*/
settextstyle(DEFAULT_FONT, 0, 2); /*定义文本字型*/
x = getmaxx() / 8; /*x值得最大值*/
y = getmaxy() / 8; /*y值得最大值*/
outtextxy(x + 15, y, " ! SET 1!"); /*文本输出*/
outtextxy(x + 15, y+16, " ! SET 1!"); /*文本输出*/
}
[解决办法]
struct NodeType * next;
[解决办法]
楼上正解
NodeType * next;改成struct NodeType * next;
[解决办法]
17行 你才能说你 typedef过了
可你的错误是出现在 16行
明白了吗