memset c



Автор Edi Edi задал вопрос в разделе Другие языки и технологии

Как работает функция memset() c массивами типа int? и получил лучший ответ

Ответ от
memset работает побайтово
Доктор Акаса
Ученик
(169)
Ну молодец. Сказать что хотел?

Ответ от Додекаэдр Квазииванов[гуру]
void * memset ( void * ptr, int value, size_t num );
Sets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted as an unsigned char)
Она преобразует число в байт и соответственно заполняет каждый байт. Поэтому только циклом.

Ответ от Недо Ум[гуру]
примерно так
void mymemset(void* dest, int val, size_t size ){
unsigned char* D = (unsigned char*)dest;
for( size_t i( 0 ); i < size; ++i ) D[ i ]=(unsigned char)val;
}
но нужно указывать только 0, так как значение будет передаваться каждому байту
ведь, массив int = 4 байта
0x00 00 00 00
и каждому байту будет присвоено указанное значение. 20 = 14 в hex
значит будет не так
0x00000014
а так
0x14141414 = 336860180
char массивы будут нормально заполнятся

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как работает функция memset() c массивами типа int?
спросили в Texas Instruments Смартфоны
КПК или СМАРТФОН?
Мое мнение, что лучше сразу купить Смартфон.. . Если купишь КПК, то тебя так или иначе потянет в
подробнее...

Как работать с запросами Http: На C/C++
Прочитайте это:
port 80 (http)

struct addrinfo hints, *res;
int sockfd;подробнее...
спросили в Studio 4°C
C++ сдвиг массива
По заданию получается, что нужно сдвинуть строку с 4 индексом на 5, строки 0 и 1 перенести на 3, а
подробнее...

как засолить семгу дома?
соленая семга

Весьма популярный рецепт.

Хотя знатоки говорят, что это самый
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Где хранятся файлы из корзины на жестком диске?
Каждый жесткий диск содержит скрытую папку «Recycled». В ней содержатся файлы, удаленные с помощью
подробнее...
спросили в Интернет
Пожалуйста помогите восстановить закладки в Firefox
Попробуй откати систему назад через точку \"Восстановления системы\".
На тот день когда всё
подробнее...

объясните пожалуйста итальянский! что такое volerci и esserci?
VOLERCI - это "быть нужным, необходимым. ". После него употребляются только существительные.подробнее...
спросили в Coil
скажите коды на call of duty операция абвер
Есть 3 варианта сам не пробовал!

1)Запустите игру с параметром "+set thereisacow 1337
подробнее...
спросили в Другое Mr. Proper
что такое МР
# Mending plate
# Monoprint (M/P), an art term referring to a type of printmaking
#
подробнее...

помогить пожалуйста, как ввести коды к игре калов дьюти 1
Чтобы иметь возможность вводить коды, запустите Call of Duty с параметром в коммандной линии "+set
подробнее...

Как создать всплывающее меню на сайте?
на тебе исходники, отредактируй под себя скрипт, не разберешься пиши всегда буду рад помочь!!!
подробнее...
спросили в Другое
что такое прикладное программы
Прикладная программа (приложение, application program) — программа, предназначенная для решения
подробнее...
спросили в Нитраты
Чем опасен нитрат натрия?
Очищенный нитрат натрия представляет собой белый или слегка желтоватый кристаллический порошок,
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*