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

 
 
> Наверное я плохо знаю С, Очень непонятная структура
kumle
сообщение Jun 29 2012, 06:13
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 15-12-09
Из: Москва
Пользователь №: 54 280



Есть такая структура:

Код

struct slt
{
  int count;
  void (*dnt) (unsigned char);
};


-----------------------------------------------------

Вот как она используется:

Код

#define SIZE 10
struct slt _slt[SIZE];

void f (unsigned char B)
{
  if(_slt[b].dnt) _slt[b].dnt((unsigned char)B);
}

Непонятно что вообще такое dnt ? и что происходит когда выполняется строка _slt[b].dnt((unsigned char)cool.gif ???

Сообщение отредактировал kumle - Jun 29 2012, 06:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение Jun 29 2012, 06:32
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Надо искать присвоение полю структуры или инициализацию структуры при описании.
Функция может называться как угодно.

Выглядеть может так:
_slt [здесь какой-то индекс].dnt = имя функции;

Сообщение отредактировал Genadi Zawidowski - Jun 29 2012, 06:33
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 16:00
Рейтинг@Mail.ru


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