首页 > 解决方案 > #ifdef 在结构初始化中的使用

问题描述

在结构内的某些#ifdef 上激活了一些值。所以,现在关于初始化和定义结构变量,我将如何在结构初始化中使用#ifdef。

struct Godown
{
   int nPotatoes;
   int nTomatoes;
   #ifdef winters
      int nGarlics;
   #endif
};

Godown street1 = {10,20,
                       #ifdef winters
                          50
                       #endif
                  };

标签: c

解决方案


该通用方法将起作用,但您需要将逗号吸收到#ifdef

{
    10
    ,20
    #ifdef winters
        ,50
    #endif
};

想要这样做的原因是值得怀疑的。


推荐阅读