ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
1472189
IBAH (24.10.2024 22:53, просмотров: 1322)
Хрен с ними с буферами, объясните темному, про const char* и char* const. 
//
typedef struct
  {
  const char           FileName[12]; //Имя файла
  const unsigned char* const file;   //Укахзатель на файл
  const unsigned short Size;         //Размер файла
  }
  File_t;

unsigned char zn1_txt[20]; 
const unsigned char gif1_gif[20]={0};
const unsigned char gif2_gif[20]={0};
const unsigned char gif3_gif[20]={0};

File_t files[4]={
                {"zn.txt"   ,  zn1_txt, sizeof( zn1_txt)  },
                {"gif1.gif" , gif1_gif, sizeof( gif1_gif) },
                {"gif2.gif" , gif2_gif, sizeof( gif2_gif) },
                {"gif2.gif" , gif3_gif, sizeof( gif3_gif) }
                }; 

//


Хочу чтобы все лежало во флэше, а один zn1_txt не во флэше. Его буду менять.

Комбинируя * и const подобрал чтобы скомпилилось. Я все правильно написал? Нутром чую что какую-то хню написал...

Все равно не понимаю почему char* совместим с const char*, а на оборот нет?

const перед структурой, делает константными все поля структуры?