Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вказівники на структури

Лекція 5.3: Масиви структур та вказівники на них. Визначення нових типів.

Контрольні питання

 

1. Дайте визначення структури.

2. Що називають полем структури?

3. Що таке екземпляр структури? Наведіть відповідний приклад.

4. Дайте визначення функції користувача.

5. Що таке аргументи функції користувача?

6. Які дозволені операції над структурами ви можете назвати?

7. Яким чином до функції користувача можна передати структуровану змінну? Наведіть відповідний приклад.

 

Література

 

Б. Керниган, Д. Ритчи. Язык программирования С. Пер. с англ. – М.: издательский дом «Вильямс», 2003 – 234 с.

Б. Джонс, П. Эйткен. Освой самостоятельно С. Пер. с англ. – М.: издательский дом «Вильямс», 2005 – 800 с.

Э. Кёниг, Б. Му. Эффективное программирование на С++. Серия С++ In Depth. Пер. с англ. – М.: издательский дом «Вильямс», 2002 – 384 с.

 

Мета: ознайомити студентів з правилами створення вказівників на структури та особливості їх інціалізації. Розглянути організацію структурованих змінних в масиви та правила роботи з подібними структурами даних.

План:

1. Масиви структур (правила організації та необхідність створення подібних конструкції)

2. Вказівники на структури (правила створення обов’язкове створення екземпляру структури перед оголошенням вказівника)

3. Визначення нових типів.

 

Масиви структур (правила організації та необхідність створення подібних конструкції)

Отже, масивом називають сукупність пронумерованих однотипних даних.

Оголошується масив структур так як і оголошують звичайні масиви змінних. Так як в масиві можна об’єднувати однотипні дані, можна легко створити масив структури, щоб полегшити роботу з кількома структурами.

Формальний синтаксис оголошення наступний:

struct name {

тип_поля1 імя1;

тип_поля2 імя2;

тип_поляN імяN;

}

struct name array [розмірність];

Даний приклад дозволяє оголосити масив структур name розмірністю [розмірність]. Робота з масивами структур досить часто використовується при роботі з базами даних, представленими у вигляді структур.

Приклад звертання до елементів масиву наступний:

printf (“значення поля 1 =- %специфікатор”, array[x].імя1);

Даний оператор надрукує на екрані значення першого поля елементу масиву з номером х.

 

Правила встановлення вказівника на структуру:

1. Оголошення (опис самої структури).

2. Оголошення вказівника на структуру.

3. Оголошення структурованої змінної.

4. Ініціалізація вказівника.

1) Оголосити саму структуру.

Struct person {

Char lname [20];

Int phone;

Char address [40];}

2) Оголосити масив структур.

Int I;

Struct pesson list [1000];

For (i=0; i<1000; i++) {

List [i].lname = “ivanov”;

List[i].phone = 25 14 72;

List [i].adress=”………”;

При роботі з вказівниками на структури необхідно дотримуватись визначеної послідовності дій. Ініціалізувати вказівник на структуру можна лише після ініціалізації самої структурованої змінної. Це повязано з тим, що кожен вказівник містить адресу комірки памяті, відповідно вказує на її вміст, у випадку, коли комірка пуста (змінна не ініціалізована) вказівник вказуватиме внікуди.

 

<== предыдущая лекция | следующая лекция ==>
До функції передаємо розрізнені змінні, а назад отримаємо структуру | Контрольні питання. Створення нових типів
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 2230; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.