Автор 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 * 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 массивы будут нормально заполнятся
примерно так
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, а
подробнее...
C++ сдвиг массива
По заданию получается, что нужно сдвинуть строку с 4 индексом на 5, строки 0 и 1 перенести на 3, а
подробнее...
как засолить семгу дома?
соленая семга
Весьма популярный рецепт.
Хотя знатоки говорят, что это самый
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Где хранятся файлы из корзины на жестком диске?
Каждый жесткий диск содержит скрытую папку «Recycled». В ней содержатся файлы, удаленные с помощью
подробнее...
спросили в Интернет
Пожалуйста помогите восстановить закладки в Firefox
Попробуй откати систему назад через точку \"Восстановления системы\".
На тот день когда всё
подробнее...
Пожалуйста помогите восстановить закладки в Firefox
Попробуй откати систему назад через точку \"Восстановления системы\".
На тот день когда всё
подробнее...
объясните пожалуйста итальянский! что такое volerci и esserci?
VOLERCI - это "быть нужным, необходимым. ". После него употребляются только существительные.
подробнее...
спросили в Coil
скажите коды на call of duty операция абвер
Есть 3 варианта сам не пробовал!
1)Запустите игру с параметром "+set thereisacow 1337
подробнее...
скажите коды на call of duty операция абвер
Есть 3 варианта сам не пробовал!
1)Запустите игру с параметром "+set thereisacow 1337
подробнее...
спросили в Другое Mr. Proper
что такое МР
# Mending plate
# Monoprint (M/P), an art term referring to a type of printmaking
#
подробнее...
что такое МР
# Mending plate
# Monoprint (M/P), an art term referring to a type of printmaking
#
подробнее...
помогить пожалуйста, как ввести коды к игре калов дьюти 1
Чтобы иметь возможность вводить коды, запустите Call of Duty с параметром в коммандной линии "+set
подробнее...
Как создать всплывающее меню на сайте?
на тебе исходники, отредактируй под себя скрипт, не разберешься пиши всегда буду рад помочь!!!
подробнее...
спросили в Другое
что такое прикладное программы
Прикладная программа (приложение, application program) — программа, предназначенная для решения
подробнее...
что такое прикладное программы
Прикладная программа (приложение, application program) — программа, предназначенная для решения
подробнее...
спросили в Нитраты
Чем опасен нитрат натрия?
Очищенный нитрат натрия представляет собой белый или слегка желтоватый кристаллический порошок,
подробнее...
Чем опасен нитрат натрия?
Очищенный нитрат натрия представляет собой белый или слегка желтоватый кристаллический порошок,
подробнее...