реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Помогите со структурой, объявление и использование структуры
_Bill
сообщение Feb 2 2007, 14:21
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(day177 @ Feb 2 2007, 14:16) *
и опять накосячил - что-то седня день не задался. В общем так:
Код
typedef struct{
unsigned char second;
unsigned char minute;
unsigned char hour;
}time;

time t;


потом в тексте программы используются записи вида
Код
t.minute=...
t.second=...
t.hour=...

Ну все правильно! Что непонятно? time - новый тип данных, обяъявленный через оператор typedef (type definition). t - переменная типа time.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 2 2007, 15:05
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Вот соловей, - глаза мои невидящие. smile.gif На typedef не обратил внимания. Я обычно либо напрямую объявляю либо ч/з тег структуры.

Посмотрел внимательней, я даже пару ошибок внёс. sad.gif
Правильней вот так, или ч/з определение нового типа, как выше.

Код
struct time {
unsigned char second;
unsigned char minute;
unsigned char hour;                                          
};

struct time t;

...

t.second = 5;
Go to the top of the page
 
+Quote Post
_Bill
сообщение Feb 2 2007, 16:02
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(SasaVitebsk @ Feb 2 2007, 15:05) *
Вот соловей, - глаза мои невидящие. smile.gif На typedef не обратил внимания. Я обычно либо напрямую объявляю либо ч/з тег структуры.

Посмотрел внимательней, я даже пару ошибок внёс. sad.gif
Правильней вот так, или ч/з определение нового типа, как выше.

Код
struct time {
unsigned char second;
unsigned char minute;
unsigned char hour;                                          
};

struct time t;

...

t.second = 5;

Все правильно. Это как раз то, о чем я сказал выше. В таких случаях каждый раз приходится выписывать struct time. C typedef все получается и короче, и нагляднее.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st September 2025 - 10:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01481 секунд с 7
ELECTRONIX ©2004-2016