标题:大神们,我为什么错了,麻烦帮忙看看 error C2107: illegal index, indirec ...
只看楼主
daban0212
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-9-5
结帖率:0
已结贴  问题点数:20 回复次数:3 
大神们,我为什么错了,麻烦帮忙看看 error C2107: illegal index, indirection not allowed
include"udf.h"
#include<stdio.h>
#include<math.h>
DEFINE_SOURCE(qxbqx_source,c,t,dS,eqn)
{
#define H 0.1
#define h 0.7
#define k 00
#define w 3.1415
#define g 9.81
#define pi 3.1415
#define rol 1

real dt;
real deltat;
real c1;
real x[ND_ND];
real y;
real source;

C_CENTROID(x,c,t);
y=x[1];
dt=RP_Get_Real("flow-time");
deltat=RP_Get_Real("physical-time-step");

if(x[0]>=5&&x[0]<=10)
{
    if(y>=-0.7&&y<=0)
{
        c1=sin((x[0]-5)*pi/10);

    source=rol*(c1-1)*((H*w*cosh(k*y+k*h)*cos(k*x[0]-w*dt)/(2*sinh(k*h)))-C_U(x,t))/deltat    (第121行,提示这行错了)
         +rol*(1-c1)*(((-g*y-g*H*cosh(k*y+k*h)*sin(k*x[0]-w*dt)*k)/(2*cosh(k*h)))
         +(C_U(c,t)-C_U_M1(c,t))/deltat+C_U(c,t)*C_DUDX(c,t)+C_V(c,t)*C_DUDY(c,t))
         -rol*(c1*c1-1)*((H*w*cosh(k*y+k*h)*cos(k*x[0]-w*dt)/(2*sinh(k*h)))*
            (-H*w*cosh(k*y+k*h)*sin(k*x[0]-w*dt)*k/(2*sinh(k*h)))+
            (H*w*sinh(k*y+k*h)*sin(k*x[0]-w*dt)/(2*sinh(k*h)))*
            (H*w*sinh(k*y+k*h)*cos(k*x[0]-w*dt)*k/(2*sinh(k*h))))
         -rol*(1-c1)*(1-c1)*(C_U(c,t)*C_DUDX(c,t)+C_V(c,t)*C_DUDY(c,t))
         +rol*c1*(c1-1)*((H*w*cosh(k*y+k*h)*cos(k*x[0]-w*dt)*k/(2*sinh(k*h)))*C_DUDX(c,t)+
            (H*w*sinh(k*y+k*h)*sin(k*x[0]-w*dt)/(2*sinh(k*h)))*C_DUDY(c,t)+
            C_U(c,t)*(-H*w*cosh(k*y+k*h)*sin(k*x[0]-w*dt)*k/(2*sinh(k*h)))+
             C_V(c,t)*(H*w*sinh(k*y+k*h)*cos(k*x[0]-w*dt)*k/(2*sinh(k*h))));
    dS[eqn]=0;
    }
}
    return source;
}

..\..\src\zaobo.c(121) : error C2107: illegal index, indirection not allowed
..\..\src\zaobo.c(121) : error C2113: pointer can only be subtracted from another pointer
搜索更多相关主题的帖子: include source 
2013-09-05 09:47
daban0212
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-9-5
得分:0 
为什么没人搭理我呢~~~
2013-09-05 10:38
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
得分:10 
if语句中间一堆代码很烂啊

思考赐予新生,时间在于定义
2013-09-05 10:41
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
得分:10 
illegal index, indirection not allowed
说你的下标不合法,那大块代码怎么这么怪异

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-09-11 06:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-420127-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035038 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved