ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
1185766 Топик полностью
IBAH (10.03.2022 12:35, просмотров: 356) ответил Dingo на А как сделать. чтобы можно было обращаться из двух разных файлов к одному экземпляру? Очевидно что через extern struct fifo_st xyz; но как вклинить в файл, чтобы не было повторных определений и не рушилась идеология этого файла - чего-то не соображу.
Если речь о Си... Я делаю так в каждом файле 

файл main.c

#define __MAIN_C
#include "main.h"



файл main.h

...
#ifndef __MAIN_H
#define __MAIN_H
typedef struct
  {
  unsigned char RuchRej:1;          //0  
  unsigned char MotorMixON:1;       //1   
  unsigned char MotorMixOFF:1;      //2   
  unsigned char MotorVortexON:1;    //3  
  unsigned char MotorVortexOFF:1;   //4  
  }
  RegUpr_t;

#ifdef __MAIN_C
RegUpr_t RegUpr; //Регистр управления
#else 
extern RegUpr_t RegUpr; //Регистр управления
#endif 
#endif 

...