为什么程序编译的时候没有错误,运行的时候却运行不出结果
#include<stdio.h>#include<malloc.h>typedefchardatatype;typedefstructQnode{datatypedat...
#include<stdio.h>
#include<malloc.h>
typedef char datatype;
typedef struct Qnode
{
datatype data;
struct Qnode *next;
} Qnode;
typedef struct
{
Qnode *front;
Qnode *rear;
}LinkQueue;
LinkQueue* Enqueue(LinkQueue *Q)
{
Qnode *q;
datatype x;
printf("请输入一个字符输入0结束");
scanf("%c",&x);
while(x!='0')
{
q=(Qnode*)malloc(sizeof(Qnode));
q->data=x;
q->next=NULL;
Q->rear->next=q;
Q->rear=q;
scanf("%c",&x);
}
return Q;
}
void A(LinkQueue *Q)
{
int k;
while(Q->front!=Q->rear)
{
k=0;
if(Q->front->data==Q->rear->data)
{
k=1;
Q->front++;
Q->rear++;
}
else
break;
}
if(k==1)
printf("是中心对称");
else
printf("不是中心对称");
}
void main()
{
LinkQueue *Q;
Q=(LinkQueue*)malloc(sizeof(LinkQueue));
Enqueue(Q);
A(Q);
} 展开
#include<malloc.h>
typedef char datatype;
typedef struct Qnode
{
datatype data;
struct Qnode *next;
} Qnode;
typedef struct
{
Qnode *front;
Qnode *rear;
}LinkQueue;
LinkQueue* Enqueue(LinkQueue *Q)
{
Qnode *q;
datatype x;
printf("请输入一个字符输入0结束");
scanf("%c",&x);
while(x!='0')
{
q=(Qnode*)malloc(sizeof(Qnode));
q->data=x;
q->next=NULL;
Q->rear->next=q;
Q->rear=q;
scanf("%c",&x);
}
return Q;
}
void A(LinkQueue *Q)
{
int k;
while(Q->front!=Q->rear)
{
k=0;
if(Q->front->data==Q->rear->data)
{
k=1;
Q->front++;
Q->rear++;
}
else
break;
}
if(k==1)
printf("是中心对称");
else
printf("不是中心对称");
}
void main()
{
LinkQueue *Q;
Q=(LinkQueue*)malloc(sizeof(LinkQueue));
Enqueue(Q);
A(Q);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询