c - #ifdef 在结构初始化中的使用
问题描述
在结构内的某些#ifdef 上激活了一些值。所以,现在关于初始化和定义结构变量,我将如何在结构初始化中使用#ifdef。
struct Godown
{
int nPotatoes;
int nTomatoes;
#ifdef winters
int nGarlics;
#endif
};
Godown street1 = {10,20,
#ifdef winters
50
#endif
};
解决方案
该通用方法将起作用,但您需要将逗号吸收到#ifdef
:
{
10
,20
#ifdef winters
,50
#endif
};
想要这样做的原因是值得怀疑的。
推荐阅读
- javascript - 为什么我在 React 中遇到跨源错误?
- r - 按多个正则表达式条件过滤行
- javascript - 动画无法第二次执行
- amazon-web-services - 如何在 serverless-jest-plugin 中模拟 axios 的值
- python - 如何计算熊猫列中字符串的字符数
- java - 如何将字符串转换为 int[] 并检索数组以进行进一步处理
- r - rbinom(或其他)在 data.table 中按行和组
- javascript - 我如何从 textarea 中获取价值并检查它?
- excel - 如何根据excel中的相邻列值填充列?
- swift - 无法将类型“[(键:字符串,值:整数)]”的返回表达式转换为返回类型“[字符串:整数]”