主题:指针的问题,请教下
正在学数据结构,写了个链表...
发现错误,但是又不知道错在哪里..大虾们指导下
错误提示:
71 D:\编程文件\数据结构-02\SeqList.h conflicting types for 'GetNode'
33 D:\编程文件\数据结构-02\SeqList.h previous implicit declaration of 'GetNode' was here
[b]CODE:[/b]
#include <malloc.h>
#include <string.h>
#include <stdio.h>
typedef struct node_index
{
int age;
struct node_index *next;
}NODE;
//StartSeqList
int StartSeqList(NODE *Head,NODE *Move)
{
printf("头指针正在指向头节点\n");
if(Head->next=malloc(sizeof(struct node_index)))
{
Head->next->age=1;
Head->next->next=NULL;
Move=Head;
printf("指向ok\n");
return 1;
}
else
return 0;
}
//AddNode
int AddNode(NODE *Move)
{
printf("请选择要执行的操作:\n1.在结尾插入\n2.在某位置后插入\n");
int c;
c=getchar();
switch(c)
{
case 1:AddNode2(GetNode(),-1,Move);break;
case 2:AddNode2(GerNode(),GerNum(),Move);break;
}
}
int AddNode2(NODE *node,int a,NODE *Move)
{
int i;
if(a==-1)
{
while(Move->next!=NULL)
{
Move=Move->next;
}
Move->next=node;
node->next=NULL;
return 1;
}
else
{
for(i=0;i<=a-1;i++)
{
if(Move->next!=NULL)
{
Move=Move->next;
}
else
{
printf("错误\n");
return 0;
}
}
Move->next=node;
node->next=NULL;
return 1;
}
}
//GetNode()
NODE* GetNode()
{
NODE *node=malloc(sizeof(NODE));
printf("请输入age的值\n");
scanf("%d",&(node->age));
printf("%d",node->age);
return node;
}
感激不尽T_T
发现错误,但是又不知道错在哪里..大虾们指导下
错误提示:
71 D:\编程文件\数据结构-02\SeqList.h conflicting types for 'GetNode'
33 D:\编程文件\数据结构-02\SeqList.h previous implicit declaration of 'GetNode' was here
[b]CODE:[/b]
#include <malloc.h>
#include <string.h>
#include <stdio.h>
typedef struct node_index
{
int age;
struct node_index *next;
}NODE;
//StartSeqList
int StartSeqList(NODE *Head,NODE *Move)
{
printf("头指针正在指向头节点\n");
if(Head->next=malloc(sizeof(struct node_index)))
{
Head->next->age=1;
Head->next->next=NULL;
Move=Head;
printf("指向ok\n");
return 1;
}
else
return 0;
}
//AddNode
int AddNode(NODE *Move)
{
printf("请选择要执行的操作:\n1.在结尾插入\n2.在某位置后插入\n");
int c;
c=getchar();
switch(c)
{
case 1:AddNode2(GetNode(),-1,Move);break;
case 2:AddNode2(GerNode(),GerNum(),Move);break;
}
}
int AddNode2(NODE *node,int a,NODE *Move)
{
int i;
if(a==-1)
{
while(Move->next!=NULL)
{
Move=Move->next;
}
Move->next=node;
node->next=NULL;
return 1;
}
else
{
for(i=0;i<=a-1;i++)
{
if(Move->next!=NULL)
{
Move=Move->next;
}
else
{
printf("错误\n");
return 0;
}
}
Move->next=node;
node->next=NULL;
return 1;
}
}
//GetNode()
NODE* GetNode()
{
NODE *node=malloc(sizeof(NODE));
printf("请输入age的值\n");
scanf("%d",&(node->age));
printf("%d",node->age);
return node;
}
感激不尽T_T