Массив структур в Borland 3.1 работает, а в 4.5 нет - C (СИ)

Узнай цену своей работы

Формулировка задачи:

int kol =7;
struct College
{char fio[15];
   char pol[1];
   float z_plata;
   int data[3];
};
   struct College sot[]=
   {
    "Ivanov A.B.    ","m" ,2500.50,30,1,1954,
    "Ctepanov G.B.  ","m" ,2700.50,19,7,1975,
    "Petrova A.B.   ","f" ,2100.50,15,4,1969,
    "Kop4ik A.B.    ","m" ,2300.50,6,3,1982,
    "Xrebtova O.F.  ","f" ,2150.50,3,10,1983,
    "Dynda C.B.     ","m" ,2320.50,12,12,1978,
    "Radionova 9l.D.","f" ,1900.50,23,10,1966
   };
Тут проблемка в борланде 3.1 это работает, а в 4.5 выдает ошыбки подскажыте плз как будет правильно для 4.5 Что 3.1 антиквариат знаю - требования коледжа)))

Решение задачи: «Массив структур в Borland 3.1 работает, а в 4.5 нет»

textual
Листинг программы
    struct College sot[] = {
        { "Ivanov A.B.    ", "m" , 2500. 50, 30, 1, 1954 },
        { "Ivanov A.B.    ", "m" , 2500. 50, 30, 1, 1954 },

Объяснение кода листинга программы

  1. Структура College объявлена с массивом sot[] содержащим sizeof(College) элементов.
  2. Каждый элемент массива sot[] инициализируется с помощью списка инициализации в фигурных скобках.
  3. В каждом элементе массива sot[] первое поле структуры College инициализируется строкой Ivanov A.B. (16 символов).
  4. Второе поле структуры College инициализируется строкой m (2 символа).
  5. Третье поле структуры College инициализируется числом 2500 (5 символов).
  6. Четвертое поле структуры College инициализируется числом 50 (2 символа).
  7. Пятое поле структуры College инициализируется числом 30 (2 символа).
  8. Шестое поле структуры College инициализируется числом 1 (1 символ).
  9. Седьмое поле структуры College инициализируется числом 1954 (5 символов).
  10. Список инициализации завершается точкой с запятой.
  11. Объявление массива структур sot[] завершается точкой с запятой.
  12. Завершается объявление структуры College.
  13. В sizeof(College) элементах массива sot[] содержится информация о семи полях структуры College.
  14. Каждое поле структуры College занимает определенное количество памяти в байтах.
  15. Общий размер структуры College в байтах равен sizeof(College).
  16. В sizeof(sot) байтах содержится информация о массиве структур sot[].
  17. Если структура College занимает 24 байта, то массив sot[] занимает sizeof(sot) байт.
  18. Если sizeof(sot) байта хватает для хранения информации о sizeof(College) элементах, то каждая инициализированная структура sot[] занимает sizeof(College) байт.
  19. Если sizeof(sot) байта хватает для хранения информации о sizeof(College) элементах, то каждая инициализированная структура sot[] занимает sizeof(College) байт.
  20. Если sizeof(sot) байта хватает для хранения информации о sizeof(College) элементах, то каждая инициализированная структура sot[] занимает sizeof(College) байт.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы