Есть ли в Си аналог std::fill() в C++? - C (СИ)
Формулировка задачи:
Иногда хочется по-быстрому обнулить массив(типов double, int), написать функцию, конечно, не сложно, но, может, есть в стандартной библиотеке универсальный обнулятор?
Читал про memset, но, как я понял, он предназначен для char
Решение задачи: «Есть ли в Си аналог std::fill() в C++?»
textual
Листинг программы
typeof(_arr[0]) * const __arr = (_arr); \
Объяснение кода листинга программы
- В данном коде объявлена переменная
_arrтипауказатель на массив. - В скобках после объявления переменной
_arrуказан аргумент, который при присваивании будет присвоен переменной_arr. - Тип аргумента совпадает с типом переменной
_arr. - Значение аргумента при присваивании будет соответствовать значению переменной
_arr. - После присваивания переменная
_arrбудет указывать на тот же массив, что и до присваивания. - В данном коде не используется оператор
new, поэтому не будет выделено дополнительной памяти. - В данном коде не используется оператор
delete, поэтому не будет освобождено памяти. - Значение переменной
_arrне изменяется в процессе выполнения данного кода. - В данном коде не используются другие переменные, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются функции, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются операторы ввода/вывода, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются константы, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются массивы, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются указатели, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются другие синтаксические конструкции, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются ключевые слова, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются директивы препроцессора, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются атрибуты, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются операторы управления, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr. - В данном коде не используются операторы сравнения, поэтому нельзя сказать, как они могут влиять на значение переменной
_arr.