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

Функция, которая принимает буфер памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка "operator +" http://www.cyberforum.ru/cpp/thread25101.html
Прив, подскажите, как организовать перегрузку, чтобы работало, как надо. У меня такая проблема a=3 b=4 c = a+b a=3 b=4 c=7 ----------- а в моем коде выходит что пока оно складывает оно сразу и приравнивает a=3 b=4
C++ Отслеживание нажатия клавиш на C++ Здравствуте, прочитал статью про то как перехватывать нажатие клавиш средствами C++(http://netcode.ru/cpp/?lang=&katID=6&skatID=67&artID=2742) я пользуюсь (Borland C++ Builder 6) сделал всё как написано, но компилятор выдает ошибку на строчке SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,NULL); ругается на последний параметр пишет: Unit1.cpp(74): E2034 Cannot convert 'long (__stdcall... http://www.cyberforum.ru/cpp/thread24894.html
C++ Direct по книге Горнакова урок 8, запускается но 3DКуб не выводится
Начал учить Direct по книге Горнакова, урок №8 запускается но 3DКуб не выводится. Ошибок вроде нет, библиотеки тоже подключены. Все запускается, а кубика невидно. Вот весь файл: //------------------------------------------------------------------------ // LightMaterial.cpp // используем освещение и материалы //------------------------------------------------------------------------ //...
List и абстрактный класс C++
Доброго времени суток. Есть интересная ситуация. Допустим у нас есть абстрактный клас Book. class Book { public: Book(void); Book(char *a, char *b); ~Book(void); char name; char author;
C++ Получение доступа к файлам папки http://www.cyberforum.ru/cpp/thread24804.html
Товарищи программисты, поскажите, пожалуйста, каким образом получить имена файлов (всех, в том числе и подпапок) некоторой папки и как проверить, является ли некоторый файл обычным или папкой? Appreciate your attention!:-[
C++ Перевод программы с VB.NET на C++ Доброго времени суток! На просторах интернета я нашел исходный текст одной интересной программки. Смысл в том, что программа отвечает на вопросы, которые вводит пользователь. Своего рода AI(искусственный интелект) Исходник написан на Visual Basic.NET. Я дружу с VB.NET, но ближе мне C++ и поэтому я решил перевести прогу на C++. Вот исходный код на VB.NET: Module Module1 Public otvet As... подробнее

Показать сообщение отдельно
Night_Light
17 / 17 / 2
Регистрация: 14.02.2009
Сообщений: 86
05.03.2009, 20:00     Функция, которая принимает буфер памяти
Цитата Сообщение от ABTOP Посмотреть сообщение
Код
Напишите функцию, которая принимает буфер памяти и возвращает число long. 
Известно, что передается некая структура и число, которое нужно извлечь, 
начинается с пятого байта.
Подскажите пожалуйста как зделать функцию, которая принимает буфер памяти... Хотя бы алгоритм или вспомагающие функции.

И как извлечь число начиная с пятого байта?
"Некую структуру" тебе скорее всего надо передавать в виде указателя на void. А чтобы получить указатель на 5 байт - можно попробовать прикастить void* к char*, у которого 5 байт можно получить обратившись к 5 элементу через индекс.

вот пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
void main()
{
    std::cout<< sizeof(char)<<std::endl;
    std::cout<< sizeof("AAaab")<<std::endl;
 
    const char mas[] = "AAaabddddddc";
    void* ptr = (void*)mas;
    char* charVar = (char*)ptr;
    std::cout<< charVar[4] <<std::endl;
}
как видно на консоле - размер sizeof("AAaab") равен 5 + 1 байт ( 1 - это конец строки). а обращение к charVar[4] выводит символ b.
Проблема только в том, что размер char в 1 байт кажется не документирован. я пробовал на VS 2003.
 
Текущее время: 20:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru