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

 
 
> Наверное я плохо знаю С, Очень непонятная структура
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
Ответов
RabidRabbit
сообщение Jun 29 2012, 06:18
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Наверное sm.gif dnt - указатель на функцию без возвращаемого значения, принимающую один входной аргумент типа unsigned char, соответственно _slt[b].dnt((unsigned char) B ) - вызов функции.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 5th August 2025 - 18:27
Рейтинг@Mail.ru


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