C и производные типы данных? - PullRequest
2 голосов
/ 17 мая 2011

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

Ответы [ 5 ]

5 голосов
/ 17 мая 2011

6.2.5.20 из стандарта (ну, черновик; ура бесплатно:) охватывает производных типов :

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

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

3 голосов
/ 17 мая 2011

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

В C два производных типа данных: Array & Pointer.

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

Например,

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

Указатель:

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

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

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

2 голосов
/ 23 августа 2013

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

0 голосов
/ 19 февраля 2017

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

0 голосов
/ 26 декабря 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...