1 / 1 / 3
Регистрация: 20.01.2014
Сообщений: 91
1

Как обратиться к указатели в функции?

21.04.2017, 11:14. Показов 617. Ответов 1
Метки нет (Все метки)

Всем добрый день.
Имеются структуры в структурах:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
typedef struct 
{
 
    DWORD dwLinkNum;     //connected client number
    NET_DVR_IPADDR struClientIP[MAX_LINK]; //client IP referred to NET_DVR_IPADDR
    DWORD dwIPLinkNum; //if the current channel is set as IPC channel,  then this parameter represents the current connected IP channel number.
}NET_DVR_CHANNELSTATE_V30;
 
typedef struct tagNET_DVR_WORKSTATE_V40
{ 
    DWORD   dwSize ;             
    DWORD   dwDeviceStatic;      //the device's status,  0-  normal,  1-  the occupancy of CPU is too high,  more than 85%,  2- hardware error,  e.g. the serial ports do not work
    NET_DVR_DISKSTATE  struHardDiskStatic[MAX_DISKNUM_V30];    
    NET_DVR_CHANNELSTATE_V30 struChanStatic[MAX_CHANNUM_V40/*512*/];//chan Status
    DWORD   dwHasAlarmInStatic[MAX_ALARMIN_V40/*512*/];  
    DWORD   dwHasAlarmOutStatic[MAX_ALARMOUT_V40/*512*/]; 
    DWORD   dwLocalDisplay;         //Local display status,  0-  normal,  1- abnormal
    BYTE    byAudioInChanStatus[MAX_AUDIO_V30/*2*/];//Audio channel status,  0- unused;  1- on using; 0xff- invalid
    BYTE    byRes1[2];
    float    fHumidity;    //0.0 ~ 100.0
    float    fTemperature;    //-20.0 ~ 90.0
    BYTE    byRes[116];                 
}NET_DVR_WORKSTATE_V40;
 
struct _nvr
{
  LONG lUserID;
  NET_DVR_DEVICEINFO_V30 struDeviceInfo;//the info get when login
  NET_DVR_WORKSTATE_V40 *pStruWorkStateV40;
};
 
Объявление структуры:
_nvr nvr[30] = {};
Покажите пож на примере как можно добраться до этой переменной?
nvr[0] -> pStruWorkStateV40 -> struChanStatic[1] -> struClientIP[2]

Добавлено через 19 минут
Ошибся в названии темы, имел ввиду "Как обратиться к указателю внутри структуры?", модераторы будте добры исправьте.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2017, 11:14
Ответы с готовыми решениями:

Указатели на функции. Указатели на функции как формальные параметры у функциях высшего уровня
Найти наименьшее значение для функций используя функции и указатели на функции ...

Как обратиться к функции если
Как обратиться к функции если файл содержащий ее лежит в другой папке?

Как обратиться к функции, расположенной в DataModule?
Очень часто в разных формах встречается одна и та же функция, имеющая довольно объемный код....

Как обратиться к функции СРЗНАЧ в Excel?
подскажите пожалуйста как обратиться к функции срзнач в VBA Excel

1
nd2
3433 / 2812 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
21.04.2017, 11:24 2
Наверное, так:
C++
1
nvr[0].pStruWorkStateV40 -> struChanStatic[1].struClientIP[2]
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2017, 11:24
Помогаю со студенческими работами здесь

Как обратиться к функции из другого файла
Добрый день. Как можно обратиться к функции из другого файла php ТоЛЬКО не используя функции...

Как правильно обратиться к файлу функции?
Всем привет, нету организовано никакого рута, пытаюсь разобратся с азами... У меня есть в index...

Как обратиться к функции в другом контроллере?
Доброго времени суток. У меня в проекте есть несколько контроллеров. В частности AdminController и...

Как обратиться к определенной функции класса
Доброе время суток. Подскажите пожалуйста как обратится к классу ? К отдельной функции. ...

Как обратиться к массиву, находящемуся внутри функции?
Есть функция в которой как локальная переменная масив, как вызвать это массив в маине? int...

Как обратиться к функции динамически созданного компонента?
Динамически создаю кнопку: TButton *button = new TButton(this); button->Parent = this; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru