А вы что ждете ?? вы же определяете размер указателя на строку ?? а указатель идет 16 битный т.е. 2 байта
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
des00
03 сентября 2004 г. 11:26
В ответ на:
Подскажите почему в ИАР Си 3.10 (+)
отправлено Makarov 03 сентября 2004 г. 11:18
Составить ответ
|||
Конференция
|||
Архив
Ответы
не гони пургу. при применении оператора sizeof к идентификатору массива результатом будет размер массива, а не размер указателя, который соответствует идентификатору массива.Но в данном случае у нас не Ansi а гремучая эмбедерское варево
—
DASM
(03.09.2004 11:34,
пустое
,
ссылка
)
Попробуй так:
—
Звероящер
(03.09.2004 11:45, 102 байт)
хммм всегда для длинны строки использовал strlen, а для определения размера элемента sizeof
—
des00
(03.09.2004 11:40,
пустое
)
незнание закона не освобождает от ответственности
—
DASM
(03.09.2004 11:41,
пустое
)
А знание закона помогает избежать ответственности
—
Узник
(03.09.2004 12:31,
пустое
)
А как же презумпция невиновности :))))))
—
des00
(03.09.2004 11:43,
пустое
)
кстати 2.26 пишет совершенно правильный результат
—
DASM
(03.09.2004 11:38,
пустое
)
А как?
—
Makarov
(03.09.2004 11:30,
пустое
)
Можно так (+)
—
des00
(03.09.2004 11:35, 82 байт)
Не стоит sizeof вычисляется при компиляции, а strlen при выполнении. Уж лучше(+)
—
F8
(03.09.2004 11:41, 66 байт)
лучше объясните почему ИАР фигню выдает и с какой версии этот маразм пошел
—
DASM
(03.09.2004 11:43,
пустое
)
Виноват признаюсь, проверил работает нормально :))
—
des00
(03.09.2004 11:49,
пустое
)
я же не сказал ему что делай так, я сказал что можно сделать так :))))
—
des00
(03.09.2004 11:42,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru