叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
函数名错了都不报错,那要编译器干什么?
这事遇到的多拉!
我老是郁闷拉!!
我的编译器给我发起脾气拉就什么错也不报
有一次运行出错,我花了一天检查算法,最后才发现只是两个字母写倒拉,(郁闷!),竟然编译器没给我报错!!
气死我拉-----重装!
[此贴子已经被作者于2006-5-10 7:41:02编辑过]
这事遇到的多拉!
我老是郁闷拉!!
我的编译器给我发起脾气拉就什么错也不报
有一次运行出错,我花了一天检查算法,最后才发现只是两个字母写倒拉,(郁闷!),竟然编译器没给我报错!!
气死我拉-----重装!
[此贴子已经被作者于2006-5-10 7:41:02编辑过]
DEV C++中也会加粗显示, 编译时也会报错的呀.
我倒,下面的程序怎么编译不了,大家编编,是不是我编译器累坏了
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
typedef struct node
{
int data;
struct node *nextPtr;
}*LinkList, Lnode; /* 链表结构 */
static void CreateList(LinkList *headPtr, LinkList *tailPtr, int item);
static void Reverse(LinkList *headPtr);
static void Traverse(LinkList headPtr);
int main(void)
{
LinkList headPtr = NULL, tailPtr = NULL;
int item;
printf("Enter item (0 quit): ");
scanf("%d", &item);
while (item != 0) /* 输入0退出循环 */
{
CreateList(&headPtr, &tailPtr, item);
pintf("Enter item (0 quit): ");
scanf("%d", &item);
}
Traverse(headPtr);
if (headPtr != NULL) /* 链表不空对链表进行逆序 */
{
Reverse(&headPtr);
Traverse(headPtr);
}
else
{
printf("list is empty.\n");
}
#endif
getch();
return 0;
}
/* 创建单链表函数 */
static void CreateList(LinkList *headPtr, LinkList *tailPtr, int item)
{
LinkList newPtr;
if ((newPtr = (LinkList)malloc(sizeof(Lnode))) == NULL)
{
exit(1);
}
newPtr -> data = item;
newPtr -> nextPtr = NULL;
if (*headPtr == NULL)
{
newPtr -> nextPtr = *headPtr;
*headPtr = newPtr;
}
else
{
(*tailPtr) -> nextPtr = newPtr;
}
*tailPtr = newPtr;
}
/* 单链表逆转函数 */
static void Reverse(LinkList *headPtr)
{
LinkList previousPtr, currentPtr, tempPtr;
previousPtr = NULL;
currentPtr = *headPtr; /* currentPtr 指向头结点*/
while (currentPtr != NULL) /* 逆序单链表的循环 */
{
tempPtr = currentPtr -> nextPtr;
currentPtr -> nextPtr = previousPtr;
previousPtr = currentPtr;
currentPtr = tempPtr;
}
}
/* 打印链表函数 */
static void Traverse(LinkList headPtr)
{
while (headPtr != NULL)
{
printf("%d -> ", headPtr -> data);
headPtr = headPtr -> nextPtr;
}
printf("NULL\n");
}
不明白你为什么要把那三个函数定义为static型呢