Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Про массивы... / 8 сообщений из 8, страница 1 из 1
21.09.2006, 12:11
    #34002530
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про массивы...
Не пинайте сильно, pls...

Тут такой вопрос:

Как в С написать что-то типа дельфийского:

Код: plaintext
static char *BoolText[BOOL] = {"FALSE", "TRUE"};

На самом деле, хочется вместо [BOOL] подставить ранее объявленный enum.
...
Рейтинг: 0 / 0
21.09.2006, 12:17
    #34002554
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про массивы...
#define BoolText(x) ( x ?"FALSE":"TRUE")
...
Рейтинг: 0 / 0
21.09.2006, 12:27
    #34002604
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про массивы...
И никакого контроля типов?
А как насчет указателя на эти строки?
...
Рейтинг: 0 / 0
21.09.2006, 15:47
    #34003650
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про массивы...
хоца ассоциатифного массифчику? Можно выкурить стл (или самому написать).
...
Рейтинг: 0 / 0
21.09.2006, 17:50
    #34004154
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про массивы...
вот и напиши
static char* boolText[] = {"FALSE", "TRUE"};
размер за тебя посчитают
...
Рейтинг: 0 / 0
21.09.2006, 18:01
    #34004184
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про массивы...
бывает, что TRUE=0xFFFFFFFF.
...
Рейтинг: 0 / 0
21.09.2006, 23:35
    #34004675
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про массивы...
Так ты обращайся к нему правильно
например так
int i = TRUE;
int j = FALSE;
printf("%s %s\n", BoolText[i && 0x01], BoolText[j && 0x01]);
или у вас FALSE 0x00
...
Рейтинг: 0 / 0
23.09.2006, 22:45
    #34008020
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про массивы...
Размером массива не может быть тип данных (BOOL) . Рекомендую в данном конкретном случае размер просто опустить - он не нужен, так как будет определяться по фактической инициализации.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Про массивы... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]