首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

大家帮忙看下这几个语句连在一起是什么意思呀?该如何解决

2012-02-24 
大家帮忙看下这几个语句连在一起是什么意思呀?NameListnameList[]{NameR(deltaT),NameR(density),NameI(i

大家帮忙看下这几个语句连在一起是什么意思呀?
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;一樣的道理。
[解决办法]
管理進去后

給每個人分數。

然后結貼。不是刪除。

热点排行