Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как грамотно нтерпретировать ввод нового имени типа, введённого typedef - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести слова из строки в алфавитно порядке http://www.cyberforum.ru/cpp-beginners/thread277479.html
Написать программу на языке Си которая запрашивает строку у пользователя, состоящую из слов английского языка, слова разделены пробелами. Вывести эти слова в порядке алфавита. не пойму как...
C++ сохранение в файл как сохранить массив структур в файл и как считать из файла в массив структур http://www.cyberforum.ru/cpp-beginners/thread277472.html
Подскажите как понять ету строку C++
(N&1 ? -1 : 1) и ее аналог в с шарпе?
C++ Одномерный массив, определить точки являющиеся вершинами равнобедренного треугольника
Народ, Помогите пожалуйста!!! В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, у1, х2, у2, x3, y3 и т.д. ...
C++ Как прописать алгоритм... http://www.cyberforum.ru/cpp-beginners/thread277449.html
на С++...для перевода из 16 в 10 систему счисления? там прописывать АBCDEF нужно? вот у меня есть листинг польской записи, и вот к ней нужно добавить алгоритм перевода из 16 в 10... принцип работы...
C++ алгоритм есть колода 36 карт, берут по 3 карты, если 2 последние одного цвета- их выкидывают, и так до конца колоды, проход делают 3 раза, реализовать массивом Вот собственно задание- я часа 2 мучаюсь,... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18460 / 6510 / 455
Регистрация: 30.03.2009
Сообщений: 18,179
Записей в блоге: 29
25.05.2011, 22:32
Цитата Сообщение от kravam Посмотреть сообщение
Я хочу, чтобы вы согласились, да, эта штука компилиться не должна, как не должна вода быть сухой, а воздух твёрдым
typedef char(*g());
Ты не прав. Эта штука компилиться будет, потому что она объявляет ТИП. Если имеется тип, то вовсе не обязательно, что можно создать переменную такого типа, но в обязательном порядке можно создавать переменную, являющуюся указателем на данный тип. За примером ходить далеко не надо - это обычный void. Переменную типа void создать нельзя, но переменную типа указатель на void - можно. Точно так же и с типом, который является функцией (но не указателем на функцию). Пример смотри тут: http://www.cyberforum.ru/cpp/thread276207.html#post1553517

Добавлено через 9 минут
Или вот такой тип: "typedef int arr_t[];". В стандартном Си ты НЕ можешь объявить переменную такого типа, но можешь объявить указатель или описать внешнюю переменную (пишу именно про стандартный Си, потому что в GNU C это можно сделать). Т.е. опять имеем тип, но не имеем права создать переменную данного типа
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.