subzirro
0 / 0 / 1
Регистрация: 08.01.2013
Сообщений: 8
|
||||||||||||||||
1 | ||||||||||||||||
Разобрать примеры typedef в структурах, ссылающихся друг на друга13.01.2013, 10:02. Просмотров 871. Ответов 3
Метки нет Все метки)
(
Здравствуйте!
Помогите, пожалуйста, разобраться со структурами. Чем отличаются следующие фрагменты, и почему первый не компилируется, а два других компилируются.
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
13.01.2013, 10:02 |
Ответы с готовыми решениями:
3
Сортировка вставками последовательности элементов, отстоящих друг от друга
Шахматы: определить, бьют ли ладья и король друг друга
Как правильно объявить две структуры с указателями друг на друга |
Evg
![]() ![]() |
|
13.01.2013, 13:00 | 2 |
В первом фрагменте при описании структуры у тебя используется тип a2_t, который в точке описания ещё не определён и компилятор не знает, что туда подставлять. Во втором используется "struct a4_t", которая ещё не определена. Но неопределённую структуру можно использовать при объявлении указателя
Указатель на структуру - что напечатает программа странное употребления к-го слова typedef
0
|
subzirro
0 / 0 / 1
Регистрация: 08.01.2013
Сообщений: 8
|
|||||||||||
13.01.2013, 22:10 [ТС] | 3 | ||||||||||
Но современные компиляторы вроде многопроходные, разве они не могут дополнить информацию о типе на следующим проходе?
Поясните, пожалуйста
0
|
Evg
![]() ![]() |
|
13.01.2013, 23:15 | 4 |
Многопроходность компиляторов вообще не при чём. Компиляторы работают так, как написано в стандарте Си
В строке 4 комментарий неверный. Там только тип с именем a1_t и никакого типа "struct a1_t". По поводу строки 8 - всё же было написано в ссылке из поста #2: создаётся незаполненная структура "struct a1_t" и указатель на неё
1
|
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
13.01.2013, 23:15 |
Нужно чтобы две структуры имели в своем составе указатели друг на друга
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |