3 / 3 / 1
Регистрация: 19.07.2008
Сообщений: 142
|
|
1 | |
Для чего используют typedef?15.04.2009, 17:56. Показов 92297. Ответов 31
Метки нет (Все метки)
Здравствуйте программисты! Набрёл на тему,там используется какой-то typedef, подскажите пожалуйста,что это такое,как с ним работать. И ещё,что такое структуры, не очень что отложилось у меня, где их использовать,как их создавать.
Вроде слышал,что ты создаёшь ею новый тип. Заранне благодарен за ответ.
1
|
15.04.2009, 17:56 | |
Ответы с готовыми решениями:
31
Для чего используют -1 в программировании Для чего typedef struct Для чего используют using внутри метода? Typedef void F(); typedef для типа функции через идентификатор |
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|||||||||||
15.04.2009, 18:02 | 2 | ||||||||||
Структуры используются для объединения данных. Вот простая структура:
В программе к ней можно обращаться так
1
|
3 / 3 / 1
Регистрация: 19.07.2008
Сообщений: 142
|
|
15.04.2009, 18:10 [ТС] | 3 |
Спасибо,если кто может, дайте пожалуйста больше информации о структуре и typedef.
0
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|
15.04.2009, 18:13 | 4 |
1
|
Технофашист
228 / 216 / 11
Регистрация: 11.03.2009
Сообщений: 887
|
|
15.04.2009, 18:15 | 5 |
Сообщение было отмечено как решение
Решение
typedef используеться для приданию стандартным типам нового имени. пример:
typedef int Lalala; typedef float FAFafa; typedef char CACA[55]; Теперь дальше их своей программы ты можеш ьсоздавать переменные этих типов: Lalala b; // СОздаётся переменная b типа int CACA str[10]; // Массив типа char из 10 элеметов, в каждом из которых ещё по 55 элементов типа char ясненько?
29
|
3 / 3 / 1
Регистрация: 19.07.2008
Сообщений: 142
|
|
15.04.2009, 18:25 [ТС] | 6 |
Да,с typedef всё ясно,теперь про структуры,желательно своими словами,как вы понмимаете,для чего они,как их и т.д? Заранне благодарен ВАМ за ответ.
1
|
Технофашист
228 / 216 / 11
Регистрация: 11.03.2009
Сообщений: 887
|
||||||
15.04.2009, 18:36 | 7 | |||||
Структуры использую для хранения разнотипных данных.
3
|
3 / 3 / 1
Регистрация: 19.07.2008
Сообщений: 142
|
|
15.04.2009, 18:58 [ТС] | 8 |
Вроде понятно,только не могу понять,зачем создавать структуру,с какой целью,можно и так, объявлять переменные , не используя структуру.Может,структура играет какую-то особенную роль?:
0
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|
15.04.2009, 19:02 | 9 |
Структуры широко использовались в Си, в С++ чаще используют классы.
1
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
15.04.2009, 19:14 | 10 |
Сообщение было отмечено как решение
Решение
Для того,чтобы никакая функция не могла поменять значение переменной,не обратившись по имени к структуре,или к классу.В больших программах это очень важно.Если всё кучей будет лежать,будет большой бардак с данными,а так ты знаешь,какая переменная кому принадлежит,а также есть некая страховка,что переменная не изменится по ошибке.
4
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
15.04.2009, 19:23 | 11 |
Например, между массивом структур с 15 элементами в каждой и 15 массивами разница заметна.
0
|
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
|
|||||||||||
15.04.2009, 21:58 | 12 | ||||||||||
prikolist! Привет!
Почему книжки по программированию не разбросаны по всему городу, а находятся в библиотеке Государственного Университета, на специально зарезервированных полках, имеющие специализированные подписи, Каждая книга имеет определенный объем страниц, Текст в каждой книге разделен на определенные авторами разделы тематик, Разделы, соответственно, делятся на группы, Текст на страницах имеет разный шрифт и размер? Неделимой единицей информации в этой структуре Является буква! Букв "много". в задаче о книгах, не используя структуру в Си, или класс в с++? Структура и класс это одно и тоже, только Страуструп придумал свои функции манипулирования со структурными данными, облегчающие жизнь для будущих поколений программистов. Этими функциями сейчас и пользуются. prikolist! Если неохота создавать структуру - пользуйтесь классами. Ctrl+j - автоматическое создание шаблона класса. Добавлено через 1 час 33 минуты 29 секунд С typedef, я вижу ты разобрался!
Закатай любой пример, и раскатывай его по кучкам. Проникновенно!!! Показатель освоения - желание расширить класс! Только не спеши, если и вправду хочешь уяснить.
0
|
Заблокирован
|
|
30.11.2010, 23:15 | 13 |
А почему только "стандартным типам"?
Можно и не стандартным (т.е. типам юзверя)
0
|
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
|
||||||
18.04.2012, 19:16 | 14 | |||||
а вы не знаете что означает этот код ??
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
18.04.2012, 19:37 | 15 |
Структурой называется составное данное, элементы которого имеют собственные имена. В собирательном названии элементов не уверен, вроде поля, их типы и имена описываются в типе структуры и у всех структур совпадают. Разные поля одной структуры могут быть как однотипны, так и иметь разные типы, то есть их типы взаимонезависимы, как хочешь, или как требуется по задаче, или как ты это требование понял в своей интерпретации задачи, так и объявляй. Поля структуры вроде бы сами могут быть структурами, но мне не представился случай это проверить, то есть не попалась задача, в которой это было бы нужно. Вроде бы поля структуры могут быть и массивами, но этого я тоже не проверил. Тип структуры декларируется так: пишется слово "struct", имя типа и фигурные скобки, между которыми поля описываются, как обычные переменные. Сама структура - это просто переменная такого типа.
1
|
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
|
|
18.04.2012, 19:44 | 17 |
ну вот не ясно почему после имени структуры пишется ети *last; *next; **adj; *sp; *gp
и что они вообще означают особенно **adj; ** это какая то операция ?
0
|
0 / 0 / 1
Регистрация: 26.02.2012
Сообщений: 118
|
|
18.04.2012, 19:50 | 19 |
0
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
18.04.2012, 19:51 | 20 |
unreal, ** - указатель на указатель
0
|
18.04.2012, 19:51 | |
18.04.2012, 19:51 | |
Помогаю со студенческими работами здесь
20
Для чего используют класс "Стек"? typedef непонятно чего Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все обьявлять. Typedef для функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |