От:
Аноним
Дата: 11.10.07 12:08
Оценка:
есть массив
TCHAR array[MAX_VALUE_SIZE];.
как правельно очистить этот массив?
Здравствуйте, Аноним, Вы писали:
А>есть массив
А>TCHAR array[MAX_VALUE_SIZE];.
А>как правельно очистить этот массив?
TCHAR array[MAX_VALUE_SIZE] = {0};
От:
Кодт
Дата: 11.10.07 13:53
Оценка:
Здравствуйте, Socket, Вы писали:
А>>TCHAR array[MAX_VALUE_SIZE];.
А>>как правельно очистить этот массив?
S>TCHAR array[MAX_VALUE_SIZE] = {0};
Возможно, что достаточно сделать array[0]=0;
Всё зависит от того, что вкладывается в смысл слова "правильно".
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
От:
Sashaka
Дата: 11.10.07 14:31
Оценка:
Здравствуйте, Socket, Вы писали:
S>Здравствуйте, Аноним, Вы писали:
А>>есть массив
А>>TCHAR array[MAX_VALUE_SIZE];.
А>>как правельно очистить этот массив?
S>TCHAR array[MAX_VALUE_SIZE] = {0};
после объявления так уже не сделать.
почему не просто memset(array, 0, sizeof(array)*sizeof(TCHAR));
Здравствуйте, Sashaka, Вы писали:
S>>TCHAR array[MAX_VALUE_SIZE] = {0};
S>после объявления так уже не сделать.
S>почему не просто memset(array, 0, sizeof(array)*sizeof(TCHAR));
Если этот массив содержит С-строку, тогда можно просто обнулить первый символ.
От:
Sni4ok
Дата: 11.10.07 16:38
Оценка:
+1
Здравствуйте, Sashaka, Вы писали:
S>почему не просто memset(array, 0, sizeof(array)*sizeof(TCHAR));
ужас какой, а если TCHAR'ом у него являеться пользовательский тип?
такчто memset в данном месте- ф топку, нужно юзать std::fill
Здравствуйте, Sashaka, Вы писали:
...
TCHAR array[MAX_VALUE_SIZE];
//...
memset(array, 0, sizeof (array) );
От:
Sashaka
Дата: 11.10.07 18:04
Оценка:
Здравствуйте, Sharp Eye, Вы писали:
SE>Здравствуйте, Sashaka, Вы писали:
SE>...
SE>SE>TCHAR array[MAX_VALUE_SIZE];
SE>//...
SE>memset(array, 0, sizeof (array) );
SE>
точно заработался
Здравствуйте, Sashaka, Вы писали:
S>почему не просто memset(array, 0, sizeof(array)*sizeof(TCHAR));
memset() третьим аргументом принимает размер в байтах, sizeof() подставляет тоже размер в байтах, поэтому
memset(array, 0, sizeof (array));
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить