-
- Как раз-таки это инициализация объектов, с последующим извлечением их значений, которые вы собираетесь использовать в качестве констант для инициализации объявленного массива. - rezident(26.04.2012 12:14)
- А раз это именно инициализация, то почему ему const мешает? Как тогда правильно написать поиндексную инициализацию для const??? И ругается он на lvalue так, как будто это оператор присваивания. Может это конкретно этот компилятор такой. - il-2(26.04.2012 16:22)
- Вообще-то, я думаю, что это компилятор такой. По вашему коду похоже, что инициализация выполняется как Bill(359 знак., 27.04.2012 09:43)
- инициализацию которая предложена я впервые вижу(темный я наверное). Как-то без нее обходился со времен доса. Варианты помимо предложенных abivan(557 знак., 27.04.2012 09:29)
- А раз это именно инициализация, то почему ему const мешает? Как тогда правильно написать поиндексную инициализацию для const??? И ругается он на lvalue так, как будто это оператор присваивания. Может это конкретно этот компилятор такой. - il-2(26.04.2012 16:22)
- static const UCHAR xxx[]={ 1, 10 }; - MegaJohn(26.04.2012 10:13)
- это я в курсе, мне надо выполнить инициализацию именно поиндексно. Чтобы использовать именованные константы в качестве индесков при инициализации и при доступе. Сейчас у меня сделана инициализация так как ты написал, но при изменении значений il-2(227 знак., 26.04.2012 10:37)
- Дык вот так оно вроде пишется: char xxx[2] = { [1] = 12, [0] = 34 }; - SciFi(26.04.2012 12:41)
- а дефайн разве не пожет? - LordN(26.04.2012 12:04)
- сделать можно так: arr[] = { PROGER1_CONST_DEFS, PROGER2_CONST_DEFS, PROGER3_CONST_DEFS }; где PROGER3_CONST_DEFS это уже 12, 34, 56, и инклюдятся их файлов - MegaJohn(26.04.2012 10:53)
- Объяви структурой и инициализируй так: { .field_name1=0xff ....} - Vladimir Ljaschko(26.04.2012 10:42)
- .field_name1 не все компиляторы поддерживают. - MegaJohn(26.04.2012 10:45)
- В наше время нужно быть гурманом, чтобы использовать компилятор не соответствующий C99. - Vladimir Ljaschko(26.04.2012 10:50)
- Visual Studio не поддерживает, так как .field не из c99 - MegaJohn(26.04.2012 10:58 - 11:08, ссылка)
- Странно Vladimir Ljaschko(464 знак., 26.04.2012 11:14 - 11:19)
- пусть будет .field из c99, но каждый второй гурман - ибо MSVC вполне распространенная кухня - MegaJohn(26.04.2012 11:24)
- Нашел ! The two biggest commercial C compilers (Builder and VC) do not intend to implement C99 [>] - MegaJohn(26.04.2012 11:27, ссылка)
- Жаль, потому как портируемость и рядовые программеры страдают. - Vladimir Ljaschko(26.04.2012 11:34)
- Интерес к поддержке новых особенностей C99 в настоящее время смешан. В то время как GCC[2], компилятор Си от Sun Microsystems и некоторые другие компиляторы в настоящее время поддерживают большую часть новых особенностей C99, компиляторы компаний MegaJohn(100 знак., 26.04.2012 11:29, ссылка)
- Нашел ! The two biggest commercial C compilers (Builder and VC) do not intend to implement C99 [>] - MegaJohn(26.04.2012 11:27, ссылка)
- пусть будет .field из c99, но каждый второй гурман - ибо MSVC вполне распространенная кухня - MegaJohn(26.04.2012 11:24)
- Странно Vladimir Ljaschko(464 знак., 26.04.2012 11:14 - 11:19)
- Visual Studio не поддерживает, так как .field не из c99 - MegaJohn(26.04.2012 10:58 - 11:08, ссылка)
- В наше время нужно быть гурманом, чтобы использовать компилятор не соответствующий C99. - Vladimir Ljaschko(26.04.2012 10:50)
- .field_name1 не все компиляторы поддерживают. - MegaJohn(26.04.2012 10:45)
- это я в курсе, мне надо выполнить инициализацию именно поиндексно. Чтобы использовать именованные константы в качестве индесков при инициализации и при доступе. Сейчас у меня сделана инициализация так как ты написал, но при изменении значений il-2(227 знак., 26.04.2012 10:37)
- Как раз-таки это инициализация объектов, с последующим извлечением их значений, которые вы собираетесь использовать в качестве констант для инициализации объявленного массива. - rezident(26.04.2012 12:14)