MrYuran 27 19 августа, 2011 Опубликовано 19 августа, 2011 · Жалоба Вся эта ф_гня заменится предпроцессором и на вход компилятора все равно попадет: Легким движением руки... #define BIT_FIELD Получаем структуру байтовых флагов. Пожалуйста, пользуйте указатели. Конечно, в некотором смысле костыли, но при желании использовать можно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexeyv 0 19 августа, 2011 Опубликовано 19 августа, 2011 · Жалоба Получаем структуру байтовых флагов. Пожалуйста, пользуйте указатели. Согласен, но это уже будут не битовые поля, а совсем другая история................. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 19 августа, 2011 Опубликовано 19 августа, 2011 · Жалоба Нет указателя на бит в байте и нечего тут обсуждать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Idle 0 20 августа, 2011 Опубликовано 20 августа, 2011 · Жалоба пардону просим: --- el.c.a 2011-08-20 23:22:43.247702288 +0400 +++ el.c 2011-08-20 23:21:54.836310902 +0400 @@ -7,7 +7,7 @@ if (slen > buflen) return NULL; for (size_t i = 0; i <= (buflen - slen); i++) { - char *pos = (char *)buf + i; + int8_t *pos = (int8_t *)buf + i; if (memcmp(pos, s, slen) == 0) return pos; } да, подкиньте мне пример использования ptrdiff_t вместо неправильного использования вместо него других типов, типа size_t slen = strlen(some_outerspace_string); for (size_t i = 0; i < slen; i++) printf("%c\n", some_outerspace_string[i]); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться