Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Оператор typedef


Автор: pahan13 7.8.2011, 17:30
Привет
Во общем вопрос в следующем, нужно подробное описание применения оператора typedef.
В книга от Шилда, Страуструпа и Ричи  описание поверхностное от силы на страницу. 
Вот есть примеры кода поясните, что тут происходит, и почему. Не могу понять общий синтаксис.

1.
Код

typedef void fv(int), (*pfv)(int);

void (*signal(int, void(*)(int)))(int);
fv* signal(int, fv*);
pfv signal(int, pfv);


2.
Код

typedef int MILES, KLICKSP();
typedef struct {
    double hi, lo;
} range;

MILES distance;
extern KLICKSP *metricp;
range x;
range z, *zp;


3.
Код

typedef struct s1 {
    int x;
} t1, *tp1;


4.
Код

void copyt(int n) {
    typedef int B[n];
    n += 1;
    B a;
    int b[n];
    for (int i = 1; i < n; i++)
        a[i - 1] = b[i];
}


Добавлено через 9 минут и 11 секунд
Что делает ',' (запятая) в этом операторе.

Автор: mes 8.8.2011, 00:36
Цитата(pahan13 @  7.8.2011,  16:30 Найти цитируемый пост)
Что делает ',' (запятая) в этом операторе. 


перечисляет результативные типы :
Код

typedef int Int, integer; // int тайпдефится на два новых псевдонима Int и integer
// ==
typedef int Int; 
typedef int integer; 


Цитата

Код

typedef void fv(int), (*pfv)(int); 
//  == 
typedef void fv(int);  // псевдоним fv для типа функции 
typedef void (*pfv)(int);  //   псевдоним pfv для типа указатель на функцию


остальное аналогично.. 

Автор: pahan13 8.8.2011, 08:05
Спасибо, 
сегодня на свежую голову все дошло.

Автор: bsa 8.8.2011, 09:54

M
bsa
pahan13, если ответ на вопрос получен, то пометь тему решенной

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)