Форум программистов, компьютерный форум CyberForum.ru

Получите начальный адрес массива и приведите его к типу void* при помощи оператора static_cast - C++

Восстановить пароль Регистрация
 
Balabek
Сообщений: n/a
14.12.2010, 09:43     Получите начальный адрес массива и приведите его к типу void* при помощи оператора static_cast #1
Дорогие программисты! Я не студент. Я изучаю Си++ ради собственного интереса, так сказать люблю все знать )), и вданный момент читаю книгу Эккеля по Cи++. Столкнулся в книге с такой задачей:
Определите массив типа int. Получите начальный адрес массива и приведите его к типу void* при помощи оператора static_cast. Напишите функцию, в аргументах которой передаются void*, число (количество байтов) и значение. Функция должна присваивать передаваемое значение каждому байту в заданном интервале.
Решил первую часть:
int m1[10];
cout<<"Adress m: "<<(long) m1<<endl;
void* m2=static_cast<void*>(m1);
Не могу написать функцию ))
и почему каждому байту когда размер m2 4 байта. Если это даже глупый вопрос, подскажите хотя бы как найти ответ ))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2010, 09:43     Получите начальный адрес массива и приведите его к типу void* при помощи оператора static_cast
Посмотрите здесь:

C++ Приведение указателя на void к другому типу?
Решите при помощи двумерного массива C++
C++ При вводе имени абонента или его номера выводить его фамилию, номер телефона и адрес.
C++ Приведение void указателя к определенному типу с сохранением результата
C++ Приведение void* к типу указателя на структуру
C++ Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата
Приведение void* указателя к типу C++
Как найти сумму элементов массива при помощи класса? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru