Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
19 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
128.28 kB
Просмотров:
62
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img0.jpg)
№2 слайд![. Способы описания объявления](/documents_6/67be426d663e8e13387e670df2f37f86/img1.jpg)
Содержание слайда: 1. Способы описания (объявления) структуры. Примеры.
1. Способы описания (объявления) структуры. Примеры.
Описание всякой структуры в программе начинается с ключевого слова struct и в простейшем случае имеет следующий формат:
struct {member-declaration list}
identifier <,identifier ... >;
struct есть ключевое слово языка Си, а в угловые скобки (<>) заключена необязательная часть конструкции.
member-declaration list - одно или более описаний переменных, каждая из которых называется элементом структуры, а identifier - имя переменной, определяемой как имеющей тип структура (называется экземпляром структуры).
№3 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img2.jpg)
№4 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img3.jpg)
№5 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img4.jpg)
№6 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img5.jpg)
№7 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img6.jpg)
№8 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img7.jpg)
№9 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img8.jpg)
№10 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img9.jpg)
№11 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img10.jpg)
№12 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img11.jpg)
№13 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img12.jpg)
№14 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img13.jpg)
№15 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img14.jpg)
№16 слайд![](/documents_6/67be426d663e8e13387e670df2f37f86/img15.jpg)
№17 слайд![. Структуры и функции .](/documents_6/67be426d663e8e13387e670df2f37f86/img16.jpg)
Содержание слайда: 6. Структуры и функции
6. Структуры и функции
(изучить самостоятельно !)
Совершенно очевидно, что отдельные элементы структур, являющиеся простыми переменными или указателями произвольного типа, могут быть использованы в качестве аргументов при обращении к функциям.
Однако более важным является вопрос о возможности передачи через аппарат формальных/фактических параметров структур в целом. Эту операцию наиболее естественно осуществить, используя понятие указателя на структуру.
Для иллюстрации технических деталей, связанных с передачей и обработкой структур, рассмотрим фрагмент программы, отыскивающей в сводном каталоге книгу, имеющую наиболее ранний год издания. Общая организация данных, необходимая для решения этой задачи, может быть представлена при помощи структурного шаблона BOOK.
№18 слайд![Пример программы с именем](/documents_6/67be426d663e8e13387e670df2f37f86/img17.jpg)
Содержание слайда: //Пример программы с именем BOOK
//Пример программы с именем BOOK
#include <stdio.h>
#define MAX 300
struct BOOK { char author[30]; // Автор книги
char title[256]; // Название книги
int year; // Год издания
int pages; // Количество страниц
};
/* Поиск самой старой книги */
int find(book) struct BOOK *book;
{ int cnt, min;
min = book->year;
for (cnt = 0; cnt < MAX; cnt++, book++)
if (book->year < min) min = book->year;
return (min);
}
№19 слайд![продолжение продолжение void](/documents_6/67be426d663e8e13387e670df2f37f86/img18.jpg)
Содержание слайда: //продолжение
//продолжение
void main()
{ int min_year;
struct BOOK catalog[MAX];
...
min_year = find(catalog);
printf("\nСамая старая книга издана в %d году", min_year);
}
!!! Примечание. Некоторые реализации языка Си допускают использование структур как единого целого в качестве аргументов функций, передавая по значению отдельные элементы таких структур.