double p[tap]={0.482962913145,0.836516303738,0.224143868042,-0.129409522551};错误提示;
E: \VC\Jointlena\JointDlg.cpp (2320)   :   error C2143:   Syntax error  :  ']'  ';' It is required in front. 中括号前要分号?

解决方案 »

  1.   

    tap不對
    應該用p[4]或者用new 分配
      

  2.   

    double p[tap]——C、C++语言中不允许这样定义变量。除非tap是个宏定义。我猜这就是你错误的原因。
      

  3.   

    define tap 4
    或者const int tap=4;
      

  4.   

    正确写法:
    double p[]={0.482962913145,0.836516303738,0.224143868042,-0.129409522551};

    double p[tap];//tap为常量表达式

    double p[tap]={0.482962913145,0.836516303738,0.224143868042,-0.129409522551};//一定tap>=4