帮我看一段C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:12:10
#include <stdio.h>
#include <malloc.h>

int ture;
struct point
{
int data;
point *next, *last;
} *head = NULL, *tail = NULL;

void QuickSort(struct point *head, struct point *tail)
{
bool op = true;
int t;
struct point *p = head, *q = tail, *tt;
while (p != q)
{
if (op)
{
if (p->data <= q->data)
q = q->last;
else
{
op = false;
t = p->data;
p->data = q->data;
q->data = t;
tt = p;
p = q;
q = tt;
}
}
else
{
if (q->data <= p->data)
q = q->next;
else
{
op = true;
t = p->data;
p->data = q->data;
q->data = t;
tt = p;
p = q;
q = tt;
}
}
}
if (head != p)
QuickSort(head, p->last);
if (tail != p)
QuickSort(p->next, tail);
}

很多语法VC中有,TC里面没有。
比如bool类型,TC中就没有。
你的ture也没有初始值。
等等~~~

开始加上
#define ture 1
#define false 0
#define bool unsigned char

TC里面没有bool这个数据类型,也没有true和false这两个值的定义,是用int型和0、1的

tc 3.0应该是可以的
用devcpp也应该可以