#include<stdio.h>
#include<stdlib.h>
struct llist
{
int num;
char na[10];
struct llist *next;
};
struct llist *createllist(struct llist *head)
{
struct llist *head;<<<<這條錯
struct llist *ptr,*ptr1;
int i;
head=(struct llist *)malloc(sizeof(struct llist));
printf("輸入姓名:");
scanf("%s",ptr->na);
printf("輸入編號:");
scanf("%d",ptr->num);
head->next=NULL;
ptr=head;
for(i=1;i<5;i++)
{
ptr1->next=(struct llist *)malloc(sizeof(struct llist));
printf("輸入姓名:");
scanf("%s",ptr->na);
printf("輸入編號:");
scanf("%d",ptr->num);
ptr1->next=NULL;
ptr->next=ptr1;
ptr=ptr->next;
}
}
struct llist *findnode(struct llist *head,int num)
{
struct llist *ptr;
ptr=head;
while(ptr!=NULL)
{
if(ptr->num==num)
return ptr;
ptr=ptr->next;
}
}
void main()
{
struct llist *head,*ptr;
int num;
head=createllist(head);
printf("郵寄編號:");
scanf("%d",&num);
if(num!=0)
{
ptr=findnode(head,num);
if(!ptr)
printf("沒有找到\n");
else
printf("姓名:%s\n",ptr->na);
}
}
如題囉!!
他說是Cpp1.cpp(11) : error C2082: redefinition of formal parameter 'head'
看不懂
