我在迭代结构时遇到了一些麻烦.
可以根据编译器标志以不同方式定义结构.我想将所有结构成员设置为0.我不知道有多少成员,但它们都保证是数字(int,long ...)
请参阅以下示例:
#ifdef FLAG1
struct str{
int i1;
long l1;
doulbe d1;
};
#elsif defined (OPTION2)
struct str{
double d1
long l1;
};
#else
struct str{
int i1;
};
#endif
Run Code Online (Sandbox Code Playgroud)
我想我想做的一个很好的伪代码是:
void f (str * toZero)
{
foreach member m in toZero
m=0
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在c ++中轻松实现?
我是Erlang的新手,所以这个问题可能有点基础.
我得到了与N ^ 2个元件(我知道N),我要分解成一个阵列(或元组,无所谓)用N元组,每个具有N个元素的数组.
即:我想转:
[14,20,26,20,29,38,26,38,50]
成
:[{14,20,26},{20,29,38},{26,38,50}}
是否有一种简单的方法或功能可以做到这一点?
谢谢.