none
error C2061 和error C2059 RRS feed

  • 问题

  • 我是新手,在用visual studio 2008练习的时候遇到了error C2061 和error C2059这两个编号的错误,请问怎么纠正呢?代码如下:

    #include<stdio.h>
    Polylist polycreate()
    {
     Polynode *head,*rear,*s;
     int e,c;
     head=(Polynode *)malloc(sizeof(Polylist));
     rear=head;
     scanf("%d,%d",&c,&e);
     while(c!=0)
     {
      s=(Polydnode *)malloc(sizeof(Polynode));
      s->coef=c;
      s->exp=e;
      rear->next=s;
      rear=s;
      scanf("%d,%d",&c,&e);
     }
     rear->next=NULL;
     return(head);
    }

    再有就是怎么使用“插入代码块”这个功能,我粘贴完代码,怎么没有提交的地方?

    2010年3月23日 5:57

答案

全部回复

  • C2061 是类型没有定义

    C2059 是Token 错误

     

    你给的这个片段,我没法调试呀。 你最好仔细阅读一下Visual Studio 的错误提示(在Error List 窗口和Output 窗口)。那上面应该是详细描述了哪个类型没有定义,哪个Token 又是无效的。

    2010年3月23日 6:13
    版主
  • 1>h:\binky\projects\c\data test\data test\data test.c(2) : error C2061: 语法错误 : 标识符“polycreate”
    1>h:\binky\projects\c\data test\data test\data test.c(2) : error C2059: 语法错误 : “;”
    1>h:\binky\projects\c\data test\data test\data test.c(2) : error C2059: 语法错误 : “)”

    怎么根据提示修改?

    2010年3月23日 6:37
  • 找不到Polylist的定义,把包含Polylist定义的文件include进来
    麻烦把正确答案设为解答。
    • 已建议为答案 Nancy Shao 2010年3月25日 1:49
    • 已标记为答案 Nancy Shao 2010年3月30日 8:02
    2010年3月24日 2:24
    版主
  • 你好!

    这个错误是找不到Polylist和Polynode的定义引起的。估计是你忘记把这个结构体的定义包含进来或者是忘记在程序中定义。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2010年3月25日 1:55