sizeof("&#") = 3 |
Здравствуйте, гость ( Вход | Регистрация )
sizeof("&#") = 3 |
Litkevich Yuriy |
8.12.2012, 0:36
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
sizeof("&#") = 3
Чуть голову себе не сломал, почему же не 2. А всё просто, там ведь нуль замыкающий! Не забывайте если что. |
|
|
Алексей1153 |
8.12.2012, 23:28
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
ну это ведь статический массив, эквивалент
char a[]={'&','#',0}; а для них sizeof вертает размер в байтах. И вообще, лучше так не делать с массивами, а то легко можно нарваться на неприятности ))
|
|
|
Litkevich Yuriy |
9.12.2012, 1:02
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
char* a3="&#";//указатель вот про это знаю, но т.к. программирую последнее время изредка, то иногда умудряюсь наступить на граблю.size=sizeof(a3);//==4 И вообще, лучше так не делать с массивами я сильно не люблю магических констант, но иногда влом заводить именованные. И чтобы спустя Н-цать месяцев не ломать голову, что это за константа использую как подсказку в ситуациях вроде: т.е. чтобы быстро вспомнить, что я за константу прибавил к указателю позиции. |
|
|
Алексей1153 |
9.12.2012, 1:06
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
а в чём тут заключается подсказка - я так и не понял )
|
|
|
Litkevich Yuriy |
9.12.2012, 1:16
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Алексей1153 |
9.12.2012, 22:40
Сообщение
#6
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
ну так вот, чем хуже будет так ?
если при этом не хочется замусоривать локальное пространство, можно обернуть в фиговые скобки ) |
|
|
Текстовая версия | Сейчас: 23.4.2024, 18:04 |