编译不通过程序总会在哪里出点问题,编译通过不了,找也找不出来
2012-07-19 20:15:032***
程序总会在哪里出点问题,编译通过不了,找也找不出来编译不通过程序总会在哪里出点问题,编译通过不了,找也找不出来:这是神马情况, 未卜先知???
最佳回答
这是神马情况, 未卜先知??
2012-07-19 22:42:12
出现这样的情况往往是语法错误造成的
仔细看看代码,应该很容易
解决这样的问题应该比处理逻辑问题要简单的多
2012-07-21 15:39:10
#include
#include
#include
using namespace std;
#define LEN sizeof( NODE )
typedef struct node
{
node *pred;
int data;
node *next;
} NODE ;
void combination ( ); //有序数组的合并
NODE initlist ( ); //链表的创建
NODE CREATE ( ); //申请链表节点
void addition ( NODE ); //链表节点的加入
int sumary ( NODE ); //链表的计数
void PRINT ( NODE ); //链表的正序输出
void tPRINT ( NODE ); //链表的逆序输出
int main ( )
{
combination( );
return 0;
}
void combination ( )
{
NODE *head , *point1 , *point2;
cout next = NULL;
head->pred = NULL;
cin >> num;
while ( num != -1)
{
point1 = CREATE ( );
point1->data = num;
point2->next = point1;
point1->pred = point2;
point2 = point1;
cin >> num;
}
return ( head );
}
void addition ( NODE *point )
{
int num;
NODE *head , *point1;
head = point;
cin >> num;
while ( num != -1 )
{
while ( ( point->next != NULL ) && ( ! ( ( point->data next。
data next != NULL )
{
point1 = CREATE ( );
point1->next = point->next;
point->next。
pred = point1;
point1->pred = point;
point-> = point1;
point1->data = num;
};
else
{
point1 = CREATE ( );
point1->pred = point;
point->next = point1;
}
cin >> num;
}
}
int sumary ( NODE *point )
{
int sum = 0;
while ( point->next != NULL )
{
sum++;
point = point->next;
}
return sum;
}
void PRINT ( NODE *point )
{
do
{
cout data;
point = point->next;
}
while ( point->next != NULL );
}
void tPRINT ( NODE *point )
{
while ( point->next != NULL ) point = point->next;
do
{
cout data;
point = point->pred;
}
while ( point->pred != NULL );
}。
2012-07-19 21:12:05
很赞哦! (80)