Решил освежить в памяти моменты по структурам, видимо подзабыл организацию работы массива структур.
Вопрос достаточно глупый:
Почему при объявлении в структуре массива с одним элементом, объявлении объекта, я могу записывать подобные вещи, как 24 элемент массива. В чём логика и почему не выскакивает ошибка?
Вопрос из интереса.
#include <iostream>
#include <conio.h>
using namespace std;
struct human {
short old_min;
short old_max;
char floor;
char *country;
char *sity;
char interest[1];
};
int main() {
system("chcp 1251");
human man[1]; // Создаём объект для работы с переменными
man[0].old_min = 20;
man[0].old_max = 25;
man[0].floor = 'f';
man[0].country = "Russia";
man[0].sity = "Kazan";
strcpy(man[0].interest,"Автомобили"); ]
strcpy(man[24].interest,"Вода Вода");
cout << man[0].old_min << endl;
cout << man[0].old_max << endl;
cout << man[0].floor << endl;
cout << man[0].country << endl;
cout << man[0].sity << endl;
cout << man[0].interest << endl;
cout << man[24].interest << endl;
_getch();
return 0;
}