Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
вопросик по указателям в С++
Отправлено
Метценгерштейн
(213.33.244.142)
11 мая 2010, г. 15:02
кусок кода
char *initResult = InitDevice();
if ( initResult != "SUCCESS")
{
return initResult;
}
создал переменную-указатель initResult и положил в неё адресс того чара, что вернула ф-я InitDevice();
верно пока что?
почему не делается дальше разименование, например
if ( *initResult != "SUCCESS")
ведь, думаю, initResult это чисто адресс в компе.
Где я не прав?
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ:
-
Codavr
(11.05.2010, 23:42:28
89.179.94.180
,
пустое
,
ссылка
)
Бред какой то (+)
-
misyachniy
(11.05.2010, 15:12:54
212.40.39.2
, 424 байт)
Теоретически это возможно
-
Тумблер
(11.05.2010, 15:19:24
194.190.167.185,194.190.160.201
, 163 байт)
дожили, retval уже строками а не дефайнами или енумами возвращается. попробуй if ( strcmp( initResult, "SUCCESS") == 0)
-
MegaJohn
(11.05.2010, 15:10:19
81.222.85.88
,
пустое
)
хотя, када прицеплял D2XX то там SUCCESS это чисто define, и писать надо типа Status = SPI_GetNumDevices(&dwNumDevices); if ( (Status == FTC_SUCCESS)
-
MegaJohn
(11.05.2010, 15:18:2
81.222.85.88
,
пустое
)
Ответ:
-
Тумблер
(11.05.2010, 15:10:8
194.190.167.185,194.190.160.201
, 327 байт)
ещё раз, может энумами и лучше, но вопрос про указатели был. Мысль пришла- здесь речи про указатели вообще не идет- это строковая переменная, она и сравнивается со значением SUCCESS
-
Метценгерштейн
(11.05.2010, 15:46:34
213.33.244.142
,
пустое
)
Не та мысль пришла. Найдите и почитайте что-то типа "связь между массивами и указателями в Си"
-
Doppler
(11.05.2010, 17:04:49
87.213.66.226
,
пустое
)
В Си строковых переменных не бывает. Только константная строка типа "Hello world!"
-
Doppler
(11.05.2010, 17:03:16
87.213.66.226
,
пустое
)
Всё наоборот - сравниваются именно указатели.
-
Тумблер
(11.05.2010, 15:55:57
194.190.167.185,194.190.160.201
, 229 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 387:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru