读书人

大家帮忙看下这几个语句连在一起是什么

发布时间: 2012-02-24 16:30:38 作者: rapoo

大家帮忙看下这几个语句连在一起是什么意思呀?
NameList nameList[] = {
NameR (deltaT),
NameR (density),
NameI (initUcell),
NameI (stepAvg),
NameI (stepEquil),
NameI (stepLimit),
NameR (temperature),
};

#define NameI(x) {#x, &x, N_I, sizeof (x) / sizeof (int)}
#define NameR(x) {#x, &x, N_R, sizeof (x) / sizeof (real)}

typedef struct {
char *vName;
void *vPtr;
VType vType;
int vLen, vStatus;
} NameList;

#define NP_I ((int *) (nameList[k].vPtr) + j)
#define NP_R ((real *) (nameList[k].vPtr) + j)

怎么会出现“#”这种符号呀???
谢谢大家 有点急

[解决办法]
代码不全吧。。
[解决办法]
#define NameI(x) {#x, &x, N_I, sizeof (x) / sizeof (int)}
#define NameR(x) {#x, &x, N_R, sizeof (x) / sizeof (real)}
------------------------
#是预处器运算符,在这是为了将参数x 替换为带引号的字符串。
[解决办法]
#的使用:
#define PRINT(expr) printf(#expr " = %d\n ", expr)

使用语句:PRINT(x/y);调用上面这个宏,该宏将被扩展为:printf( "x/y " " = %d\n ", x/y);
其中的字符串被连接起来,得到:printf( "x/y = %d\n ", x/y);
[解决办法]
显然是5个赛,
只不过你的N_R,N_I是什么? 都没有说清楚
[解决办法]
初始化量可以小于本身量。


[解决办法]
也就是vStatus被默0了。

好比int a[3] = {1,2};也就是a[2] = 0;一的道理。
[解决办法]
管理去后

每人分。

然后。不是除。

读书人网 >C语言

热点推荐