|
|
  |
С/С++. Указатели, структуры и объединения., Расшифровка операторов со структурами. |
|
|
|
Jan 27 2010, 07:27
|
Местный
  
Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699

|
Цитата(Serhiy_UA @ Jan 27 2010, 11:14)  PCM_PARTIAL_RESOURCE_DESCRIPTOR pPartialDescriptors = &IOStack->Parameters.StartDevice.AllocatedResourcesTranslated->List->PartialResourceList.PartialDescriptors[i]; PartialDescriptors - массив указателей типа PCM_PARTIAL_RESOURCE_DESCRIPTOR , который является членом PartialResourceList, который является членом List.... является членом IOStack А все в целом это является примером того, как не надо писать код По С++ - читайте библию - Страуструпа
Сообщение отредактировал Dima_G - Jan 27 2010, 07:27
|
|
|
|
|
Jan 27 2010, 10:17
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Serhiy_UA @ Jan 27 2010, 10:14)  PCM_PARTIAL_RESOURCE_DESCRIPTOR pPartialDescriptors = &IOStack->Parameters.StartDevice.AllocatedResourcesTranslated->List->PartialResourceList.PartialDescriptors[i]; Объявляется и инициализируется переменная pPartialDescriptors типа PCM_PARTIAL_RESOURCE_DESCRIPTOR - это указатель. Так этот указатель, по сути, инициализируется адресом переменной PartialDescriptors[i], которая входит в состав структуры IOStack. IOStack - весльма сложная структура. Если мы видим (&) - то происходит взятие адреса переменной. Если мы видим ([i]) - то обращаемся к i-ому элементу массива. Если мы видим (.) - то обращаемся к полю структуры непосредственно. Если мы видим (->) - то обращаемся к полю структуры через указатель. Вам нужно почитать про указатели и структуры. Фактически любой учебник по Си Вам откроет глаза:-)
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|