Закончилась пора зачетов, экзаменов и дипломов. Пришла пора отпусков (везет же кому-то!). На форуме стало тише и спокойнее. С программирования потянуло на насущные темы...
Такие чемпионаты привлекают немыслимо огромное внимание, крутятся огромные бабки!
Не могу обьяснить себе, ну почему созидатели живут хуже, чем игроки, артисты или писатели?
Почему спортивная слава гораздо ярче славы ученого или хирурга и почему работяги, своим трудом и умом дающие шикарную жизнь людям, их развлекающим, остаются в тени? Да, я понимаю, что спортивная карьера - это тяжелейший труд, жизнь на износ, угробленное здоровье. А что в итоге? Что ответит в небесных вратах знаменитый футболист Апостолу Петру на вопрос: "Что ты делал в жизни?" - "А я бегал за мячом и развлекал болельщиков"... - "А что ты создал?" - ......нет ответа.
...
Сегодня (Ред.: 2006-06-09) стартует ЧМ по футболу 2006! Кто за кого будет болеть? И какие прогнозы? Проголосуем?
Что такое typedef, и чем он отличается от #define?
Часть 2. Для чего еще нужен typedef...
Итак, в первой части мы уже определились с тем, что такое typedef и чем он так похож и не похож на #define.
typedef вводит новое имя (синоним) для существующего типа. Но только этим все не ограничивается :) Чего такого еще может typedef, чего невозможно сделать с #define?
С помощью typedef может быть объявлен любой тип, включая типы функции или массива.
typedef double (* MATH)(); // MATH - новое имя типа, представляющее указатель на
//функцию, возвращающую значения типа double
MATH cos; // cos - это указатель на функцию, возвращающую значения типа double
Можно привести эквивалентное объявление - double (* cos)();
typedef char SIMB[40]; //SIMB - массив из сорока символов
SIMB person; //переменная person - тоже массив из сорока символов
Это эквивалентно объявлению - char person[40];
Помимо этого, имена типов могут использоваться еще и в списке формальных параметров (в объявлении функций), в операциях приведения типов и в операции sizeof.
typedef способен весьма облегчить нам жизнь. И не только нам...