24小时热门版块排行榜    

查看: 439  |  回复: 2

newetimesky

金虫 (正式写手)

[求助] UDF 程序错误

小弟最近写了一个小程序,complitde的时候出现错我,现在把程序跟错误提示写下,希望哪位大侠能帮忙看一下

#include"udf.h"
#define X0 0;
#define Y0 -2.227;
#define Z0 -1.285;
/*为简化起见,中间部分程序未写*/
DEFINE_ADJUST(moment,domain)
{
     C_CENTROID(x,c,t);
   f[0]=a;
   f[1]=b;
   f{2}=c);
   mf[0]=-f[1]*(x[2]-Z0)-f[2]*(x[1]-Y0);
/*此句显示有5个错误,分别如下:(1): syntax error : missing ')' before ';'*、
/*(2): error C2059: syntax error : ')' */
/*(3): error C2143: syntax error : missing ')' before ';' */
/*(4): warning C4552: '*' : operator has no effect; expected operator with */  /*side-effect*/
/* (5): error C2059: syntax error : ')'*/
   mf[1]=-f[0]*(x[2]-Z0)-f[2]*(x[0]-X0);
   mf[2]=-f[0]*(x[1]-Y0)+f[2]*(x[0]-X0);
}
end_c_loop(c,t)
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

时间如水,总是无言
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

潇叶飞扬

金虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
newetimesky: 金币+5, ★★★★★最佳答案, 的确是这个原因,修改后程序正常了 2012-07-06 10:42:34
xiegangmai: 金币+2, 谢谢应助! 2012-07-06 22:20:58
deifine 定义常量结尾不需要分号
f[0]=a;
   f[1]=b;
   f{2}=c);
坐标提取是对单元格的,f是面,也可能是我这儿理解错误;不知f这儿指的是什么?
f{2}=c);前面是[],不是{},结尾多括号
对世界来讲,你只是普通的一个人,但对某个人来讲,你就是全世界
2楼2012-07-06 08:29:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

newetimesky

金虫 (正式写手)

引用回帖:
2楼: Originally posted by 潇叶飞扬 at 2012-07-06 08:29:44
deifine 定义常量结尾不需要分号
f=a;
   f=b;
   f{2}=c);
坐标提取是对单元格的,f是面,也可能是我这儿理解错误;不知f这儿指的是什么?
f{2}=c);前面是[],不是{},结尾多括号

万分感谢,的确是有这么个原因!!
时间如水,总是无言
3楼2012-07-06 10:41:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 newetimesky 的主题更新
信息提示
请填处理意见