очистка массива
От: Аноним  
Дата: 11.10.07 12:08
Оценка:
есть массив
TCHAR array[MAX_VALUE_SIZE];.
как правельно очистить этот массив?
Re: очистка массива
От: Socket Ниоткуда http://www.samborsky.com
Дата: 11.10.07 12:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>есть массив

А>TCHAR array[MAX_VALUE_SIZE];.
А>как правельно очистить этот массив?

TCHAR array[MAX_VALUE_SIZE] = {0};
http://www.samborsky.com — мой блог
Re[2]: очистка массива
От: Кодт Россия  
Дата: 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>>
Перекуём баги на фичи!
Re[2]: очистка массива
От: 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));
Re[3]: очистка массива
От: ser_gunya  
Дата: 11.10.07 14:45
Оценка:
Здравствуйте, Sashaka, Вы писали:

S>>TCHAR array[MAX_VALUE_SIZE] = {0};


S>после объявления так уже не сделать.


S>почему не просто memset(array, 0, sizeof(array)*sizeof(TCHAR));


Если этот массив содержит С-строку, тогда можно просто обнулить первый символ.
Re[3]: очистка массива
От: Sni4ok  
Дата: 11.10.07 16:38
Оценка: +1 :))
Здравствуйте, Sashaka, Вы писали:

S>почему не просто memset(array, 0, sizeof(array)*sizeof(TCHAR));


ужас какой, а если TCHAR'ом у него являеться пользовательский тип?
такчто memset в данном месте- ф топку, нужно юзать std::fill
Re[3]: очистка массива
От: Sharp Eye Россия  
Дата: 11.10.07 17:04
Оценка: +1 -1
Здравствуйте, Sashaka, Вы писали:

...

TCHAR array[MAX_VALUE_SIZE];

//...

memset(array, 0, sizeof(array));
Re[4]: очистка массива
От: 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>

точно заработался
Re[3]: очистка массива
От: ДимДимыч Украина http://klug.org.ua
Дата: 11.10.07 20:56
Оценка: +1
Здравствуйте, Sashaka, Вы писали:

S>почему не просто memset(array, 0, sizeof(array)*sizeof(TCHAR));


memset() третьим аргументом принимает размер в байтах, sizeof() подставляет тоже размер в байтах, поэтому
memset(array, 0, sizeof(array));
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.