Информатика и технология программирования


Контекстное определение типов данных в Си - часть 2



int (*p)();



Переменная, при косвенном обращении к которой получается вызов функции, возвращающей в качестве результата целое - указатель на функцию, возвращающую целое.


int (*p[10])();



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


char *(*(*p)()));



Переменная, при косвенном обращении к которой получается вызов функции, при косвенном обращении к ее результату получается вызов функции, которая в качестве результата возвращает переменную, при косвенном обращении к которой получается символ -указатель на функцию, возвращающую в качестве результата указатель на функцию, возвращающую указатель на строку.

Контекстный способ определения типа является универсальным и может использоваться во всех случаях, когда речь идет о типах данных:



-определение и описание переменных;



-формальные параметры функций;



-результат функции;



-определение элементов структуры ( struct);



-определение абстрактного типа данных;



-определение типа данных (спецификатор typedef).




Начало  Назад  Вперед



Книжный магазин