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

Как лучше читать из буфера void*? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таблица значений http://www.cyberforum.ru/cpp-beginners/thread207576.html
Ребята, помогите пожалуйста решить задание. http://gyazo.com/6ba3b44f5c488f65824d4906465091d5.png
C++ помогите решить... помогите, пожалуйста, решить вот такую задачу. думаю для здешних обитателей это как орешки щелкать, но я ничего в этом не понимаю. "Найти в строке самое короткое слово, состоящее из различных букв."... http://www.cyberforum.ru/cpp-beginners/thread207559.html
C++ Разветвления и матрицы
Помогите пожалуйста написать 2 задачи... буду очень благодарен! Задача 1. Разветвления : Даны три различных числа. Большее уменьшить в два раза. Среднее заменить полусуммой большего и меньшего....
Опять трабла с ответом C++
вот такой алгоритм 1*10+2*9+3*8+4*7+5*6 #include <iostream.h> #include <stdio.h> const int n=100; int main (int argc, char * const argv) { // insert code here... int x; cout <<...
C++ a) Найти все натуральные числа, не превосходящие К http://www.cyberforum.ru/cpp-beginners/thread207549.html
Здравствуйте ! Бедте так добры,помогите разобраться с данной задачей . Найти все натуральные числа, не превосходящие К, сумма цифр каждого из которых в некоторой степени дает это число...
C++ Найти произведение матриц Даны две матрицы. Найти произведение матриц. Размерности массивов, где хранятся матрицы, должны соответствовать правилам умножения матриц Дублирование тем запрещено правилами форума (п. 3.4). Не... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
10.12.2010, 00:29
Ну вообще, оно и так в динамическом буфере, на который указывает полученный void*.
C++
1
2
3
4
5
6
7
8
9
10
11
void* result;
long int total_length;
 
// тут надо хитро убедиться, что размер типа указателя
// соответствует размеру "размера блока инфы".
// для примера беру int.
int* block_len = static_cast<int*>(result);
// указатель на первый символ "инфы"
char* data = static_cast<char*>(static_cast<void*>(block_len + 1);
// указатель на следующий размер блока
int* next_length = static_cast<int*>(static_cast<void*>(b+*length));
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru