none
C语言提示函数重定义 RRS feed

  • 问题

  • 我在学习单链表 代码如下:

    #include<stdio.h>
    #include <malloc.h>

    typedef struct LinkNode
    {
     int data;
     struct LinkNode *next;
    }MyStr,*LinkList;//LinkList是指向结构体类型的指针

    void main()

     int Elem,Creat,k,Search=0,Length=10;
     LinkList Head,L,p,q,Del; 
     
     //动态逆向生成单链表
     Head=(LinkList)malloc(sizeof(MyStr));
     Head->next=NULL; 
     for(Creat=Length;Creat>0;--Creat)
     {
       p=(LinkList)malloc(sizeof(MyStr)); 
             scanf("%d",&p->data);
       p->next=Head->next;
       Head->next=p; 
     }

     //打印该单链表
     Conso(L,Head,Length);

     

     //获得下标 删除元素 并再次打印
     printf("PLEASE INPUT THE INDEX OF THE ELEMENT YOU WANT TO DELETE\n");
     Del=Head;
     scanf("%d",&k);
     while(Del->next&&Search<k-1)
     {
      Del=Del->next;
      ++Search;
     }
     if(!(Del->next)||k>Length-1)
     {
      printf("INPUT ERROR!!");
     }  
     else
     {
      q=Del->next;
      Del->next=q->next;
      Elem=q->data;
      free(q);
      --Length;  
     }
     Conso(L,Head,Length);
    }


    //打印函数
    void Conso(LinkList a,LinkList b,int c)
    {
     int i;
     printf("------------------------------------------------------------------\n");
     printf("THE CURRENT LINKLIST:  ");
     a=b;
     for(i=0;i<c;i++)
        {
       a=a->next;
       printf("%d  ",a->data); 
        }
     printf("\n------------------------------------------------------------------\n");
    }

    报错:error C2371: 'Conso' : redefinition; different basic types

    2010年4月3日 15:18

答案

全部回复