Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Указатели и структуры



Выбор элементов структуры или объединения. Выражение выбора элемента позволяет получить доступ к элементу структуры или объединения. Выражение имеет значение и тип выбранного элемента.


Возможны три способа доступа к полям [4]:

1) <выражение>.<идентификатор>, где <выражение> — значение типа struct или union; <идентификатор> — поле структуры или объединения;

2) <выражение> -> <идентификатор>, где <выражение> — указатель на структуру или объединение; <идентификатор> — поле структуры или объединения;

3) (<*выражение>).<идентификатор>, где <выражение> — указатель на структуру или объединение; <идентификатор> — поле структуры или объединения.

Работа со структурами с помощью указателей. Доступ к элементам структуры или объединения можно осуществить с помощью указателей. Для этого необходимо инициализировать указатель адресом структуры или объединения [14].

Пример

/* Объявление структуры типа book.*/      
St { ruct book        
char title [15];        
  char author [15];        
}; float value;        
/* Объявление массива ст руктур типа book,* /  
/* состоящего из 100 элементов. */      
/* Имя массива libry. */        
St ruct book libry [100];        
/* Объявление указателя на структуру типа book.*/
St ruct book *p;        
/* Инициализация указателя р адресом*/      
/* 0-го элемента массива структур типа book */
р= &libry[0];        

Для организации работы с массивом можно использовать указатель р или имя массива:

1) (*р).value, что равнозначно записи libry[0].value; 2)р-> value, что равнозначно записи libry[0].value.






Дата публикования: 2014-11-04; Прочитано: 280 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.011 с)...