C и производных данных?

Я знаю основные типы данных в Cchar, int, float и т. Д. Но какие именно производные типы данных на языке C ?

6.2.5.20 стандарта (ну, проект, hooray free 🙂 охватывает производные типы :

20 Любое количество производных типов может быть построено из объекта, функции и неполных типов следующим образом:
– Тип массива описывает смежно выделенный непустой набор объектов с определенным типом объекта-члена, называемый типом элемента. Типы массивов характеризуются их типом элемента и количеством элементов в массиве. Тип массива называется производным от его типа элемента, и если его тип элемента – T , тип массива иногда называют массивом T Построение типа массива из типа элемента называется выводом типа массива .
– Тип структуры описывает последовательно выделенный непустой набор объектов-членов (и, в некоторых случаях, неполный массив), каждый из которых имеет необязательно указанное имя и, возможно, отдельный тип.
– Тип объединения описывает перекрывающийся непустой набор объектов-членов, каждый из которых имеет опционально указанное имя и, возможно, отдельный тип.
– Тип функции описывает функцию с указанным типом возврата. Тип функции характеризуется возвращаемым типом, числом и типами его параметров. Тип функции называется производным от его возвращаемого типа, и если его возвращаемым типом является T , тип функции иногда называют функцией, возвращающей T Построение типа функции из возвращаемого типа называется производным типом функции .
– Тип указателя может быть получен из типа функции, типа объекта или неполного типа, называемого ссылочным типом. Тип указателя описывает объект, значение которого предоставляет ссылку на объект ссылочного типа. Тип указателя, полученный из ссылочного типа T , иногда называют указателем на T Построение типа указателя из ссылочного типа называется выводом типа указателя .

Эти методы построения производных типов могут быть применены рекурсивно.

Типы данных, полученные из основных типов данных, называются производными типами данных. Производные типы данных не создают новый тип данных, но вместо этого они добавляют некоторые функциональные возможности к базовым типам данных.

В C двумя производными типами данных являются: Array & Pointer.

Массив: массив представляет собой набор переменных одного типа. Они хранятся в заразной памяти.

например

 int a[10]; char chi [20]; 

Указатель:

Указатель – это специальная переменная, которая содержит адрес памяти (местоположение в памяти) другой переменной.

 int i=10; int *j; j=&i; 

Здесь j является целым указателем, поскольку он содержит адрес целочисленной переменной i.

Производный тип данных – это не что иное, как построение из фундаментального типа данных. пример – указатель, структура, объединение и т. д. int i; INT * PTR; ptr = & i; «i» является переменной типа integer, это базовый тип данных. поэтому указатель должен быть основан на типе данных.

Выведенный тип данных представляет собой сложную classификацию, которая идентифицирует один или несколько типов данных и состоит из более простых типов данных, называемых примитивными типами данных. Производные типы данных обладают передовыми свойствами и используют далеко за пределами базовых примитивных типов данных, которые действуют как их основные строительные блоки.

Производные типы данных выводятся из основных типов данных (т. Е.: Int, float, char, double, void). Они не создают новый тип данных, но используют основной тип данных для добавления дополнительной функции. Пример: Массив: массив представляет собой набор переменных одного типа. Следовательно, массив является производным типом данных.