title: How to Initialize a Const Structure in C - To Avoid QAC warnings
body: <p>I am getting the below QAC warning while initializing a const structure.</p>
  
  <pre><code>"[C] Initializer for 'struct', 'union' or array type, or any object with static storage duration, must be a constant "
  </code></pre>
  
  <h3>FPARM1C2.c</h3>
  
  <pre><code> const PROFI_tstBlock FPARM_astFblBlockTable[] = {FPARM_ast_FblBlock_Table};
  
   const PROFI_tstPartition FPARM_astFblPartitionTable[] = {FPARM_ast_FblPartition_Table};   
  </code></pre>
  
  <p>The above declaration causes QAC Warning.</p>
  
  <h3>FPARM1CA.H</h3>
  
  <pre><code>#define FPARM_ast_FblBlock_Table \
  0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00020000 ,  0x00000000 , 0x00001000 , 0x00000000 , FPARM_nMemTypeIntFlash1 , 0x01 ,   0x0000 ,  FPARM_bi8DataBlock | FPARM_bi8CommonBlock , 0x0000
  
  #define FPARM_ast_FblPartition_Table \
  (uint32)__ghsbegin_FLoaderIdent, (uint32)0x0, (uint32)FPARM_astFblBlockTable, (uint32) 0x0, 1, 0, 0x00, 0x00, 0x00, 0x00
  </code></pre>
  
  <h3>Profi1c1.h</h3>
  
  <pre><code>typedef struct PROFI_tstPartition
  {
     uint32 xAddressID;           
     uint32 u32Reserved1;
     uint32 xBlockTableAdr;       
     uint32 u32Reserved2;
     uint16 u16NumberOfBlocks;             
     uint16 u16GlobalProperties;           
     uint8  au8Reserved[4];
  } PROFI_tstPartition;
  
  
  typedef struct PROFI_tstBlock
  {
      uint32 xPhysicalAddress;             
      uint32 u32Reserved1;
      uint32 xLogicalAddress;              
      uint32 u32Reserved2;
      uint32 xBlockLength;                 
      uint32 u32Reserved3;
      uint32 xSectorSize;                
      uint32 u32Reserved4;
      uint8  u8BlockMemoryType;                  
      uint8  u8Security;                          
      uint16 u16Reserved;                         
      uint16 u16BlockProperties;                   
      uint16 u16Reserved2;                        
  } PROFI_tstBlock;
  </code></pre>
  
  <p>Is there any type casting or better way to initialize the const structure to avoid the warnings?</p>