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

Преобразование указателя в массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура элемента массива студент http://www.cyberforum.ru/cpp-beginners/thread948817.html
Структура элемента массива студент: фамилия, номер группы, оценка по предмету № 1, оценка по предмету № 2, оценка по предмету № 3. Определить: ─ фамилию того, кто лучше всех сдал экзамены; ─ средний балл по группе по заданному предмету; ─ список задолжников.
C++ не понимаю принцип работы кода Привет ! Помогите понять суть работы кода пожалуйста. for(i=1;i<=10;sum+=i++); Как работает sum+=i++ НЕ ПОНИМАЮ почему "sum+=i++" а не " sum+i++" ? http://www.cyberforum.ru/cpp-beginners/thread948810.html
#include для всех файлов C++
Здравствуйте, можно ли подключить любую библиотеку с помощью #include сразу для всех файлов в проекте? Т.е. не описывать тот же #include <iostream> во всех файлах. Если да, то как это сделать? С помощью заголовочного файла?
C++ В файле находится текст программы на Паскале. Используя стек, проверить правильность вложений операторных скобок (begin - end) в этой программе
В файле находится текст программы на Паскале. Используя стек, проверить правильность вложений операторных скобок (begin - end) в этой программе.
C++ Переписать с Паскаля на С++ http://www.cyberforum.ru/cpp-beginners/thread948773.html
Ребят, можете переписать с Паскаля на С++ program PROGRAMMA7; uses crt, graph; const n=100; m=100; h=1; dt=0.2; var ii,jj,kk,i,j,DriverVar, ModeVar, ErrorCode : integer; t: array of real; q,a,b,bb :real; naprav,uslovie: boolean; procedure Init; {---- Инициализация графики ----}
C++ Оптимизирует ли компилятор код при использовании функции, возвращающей константу? Объясните мне компиляторы С++ оптимизируют такой код?. Да и вообще компиляторы оптимизуруют это? Я просто думал, что сохраняется адрес памяти, а оттуда цикл вытаскивает то, что там по адресу лежит, т.е. я мыслил так: "в примере на адрес кладется адрес функции, значит в конце каждой итерации эта функция будет выполняться. " int myfunc() { return 99; } подробнее

Показать сообщение отдельно
Abraziv__
-52 / 3 / 0
Регистрация: 05.02.2013
Сообщений: 363

Преобразование указателя в массив - C++

05.09.2013, 16:19. Просмотров 644. Ответов 5
Метки (Все метки)

Всем привет. Есть указатель с типом const u_char * , известно , что он указывает на N байт. Как преобразовать его в массив;

Пробовал вот так :
C++
1
2
3
const u_char * data; // будем считать что указатель уже задан
u_char * arr = new u_char[N];
arr = ( u_char * ) data;
Если делать так, то заместо данных белиберда какая та.

Вот сам код :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void dispatcher_handler(u_char *param,const struct pcap_pkthdr *header, const u_char *packet)
{
        
    const struct mac_da_sa_type * mac;
    mac = ( struct mac_da_sa_type *) packet;    
    data_packet = ( u_char * ) ( packet + 14 );
    u_char mac_ok[6] = {6,5,4,3,2,1};
    int packet_ok = 0;
    bool mac_good = true;
    for(int i = 0; i < 5 && mac_good; i++)
    {
        if(mac_ok[i] != mac->da_address[i] )
            mac_good = false;
    }
    
    if(mac_good)
    {       
    fwrite(data_packet,sizeof(u_char),sizeof(data_packet),file);            
    }
        
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru