-
- например для выравнивания yчиcьгyглить(116 знак., 14.12.2022 13:08,
)
- Удобно при распаковке - это значит, что далее пойдет этот массив.
При этом массива может и не быть, а может и произвольной длинны.
При статическом выделении места в usbh_urb вообще не будет выделено
место под usbh_iso_frame_packet. Поэтому второй раз и намекает, что
после intin_urb в структуре должен быть массив. - Andreas(14.12.2022 12:22)
- Спасибо, идею понял. Это грязнейший хакинг, приводящий к проблемам
компиляции. Неэлегантно. Легко себе даже не в ногу, а в морду
выстрелить. - VVB(14.12.2022 12:49)
- Это не хакинг, это фишка старых GCC. Использовалась до появления в
стандарте конструкции "flexible array member". LightElf(1 знак., 14.12.2022 13:00, ссылка)
- Declaring zero-length arrays is allowed in GNU C as an extension. VVB(122 знак., 14.12.2022 13:17)
- для совместимости с плюсами используем abivan(257 знак., 14.12.2022 15:17)
- Это возможно, если структура не используется как член другой структуры, где-то в середине - VVB(14.12.2022 15:55)
- для совместимости с плюсами используем abivan(257 знак., 14.12.2022 15:17)
- Flexible array members have incomplete type, and so the sizeof operator may not be applied. - уже половину кайфа обломали, да и остальное не особо радует. Нулевая длинна удобна, когда есть заголовок и необязательные данные: можно CRC заголовка посчитать, к данным удобно обратиться, не забываешь, что там за заголовком... Но можно и граблями получить, поэтому очень редко пользуюсь. - Andreas(14.12.2022 13:05)
- Declaring zero-length arrays is allowed in GNU C as an extension. VVB(122 знак., 14.12.2022 13:17)
- Это не хакинг, это фишка старых GCC. Использовалась до появления в
стандарте конструкции "flexible array member". LightElf(1 знак., 14.12.2022 13:00, ссылка)
- Спасибо, идею понял. Это грязнейший хакинг, приводящий к проблемам
компиляции. Неэлегантно. Легко себе даже не в ногу, а в морду
выстрелить. - VVB(14.12.2022 12:49)
- Это просто указатель. А зачем так вместо звездочки делают - хз. - POV(14.12.2022 12:06)
- Нет там указателя, тем и приятно.. - Andreas(14.12.2022 12:23)
- например для выравнивания yчиcьгyглить(116 знак., 14.12.2022 13:08,