Сказать, что что-то структурировано, означает, что существует форма или форматирование, которые определяют, КАК структурированы данные. Обратите внимание, что это не имеет ничего общего с тем, как на самом деле хранятся данные. Например, вы можете создать структуру данных, которая полностью существует внутри одного целого числа, но представляет несколько различных значений.
Структура данных - это произвольная конструкция, используемая для описания того, как хранить данные в системе. Это может быть как простой примитив, так и сложный, как класс. Так что ответ во многом субъективен. Это «да», если вы решите использовать примитив как таковой, что простой примитив может считаться примитивной структурой данных, поскольку он описывает, КАК вы хотите хранить элемент данных. Ответ также «нет», потому что он описывает элемент структуры и не обязательно саму структуру в целом.
Что касается того, как это относится к операциям, то, строго говоря, структура данных не имеет ничего общего с поведением, это просто механизм хранения. Сохранение согласованности данных - это действительно поведенческая вещь. Да, ваш компилятор, вероятно, выдает ошибки, если вы пытаетесь вставить 32-битное значение в байт, но это симптоматично для поведения системы (т. Е. Компиляции), воздействующей на структуру данных вашего приложения, из которых ваш примитивы - это элемент.