Презентация Структуры Структура как и массив, относится к составным типам данных. Это объект, состоящий из нескольких элементов (в Паскале — з онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Структуры Структура как и массив, относится к составным типам данных. Это объект, состоящий из нескольких элементов (в Паскале — з абсолютно бесплатно. Урок-презентация на эту тему содержит всего 19 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Информатика » Структуры Структура как и массив, относится к составным типам данных. Это объект, состоящий из нескольких элементов (в Паскале — з



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    19 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    142.00 kB
  • Просмотров:
    95
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Структуры Структура как и
Содержание слайда: Структуры Структура как и массив, относится к составным типам данных. Это объект, состоящий из нескольких элементов (в Паскале — запись, состоящая из полей). Элементами структуры могут являться объекты любого типа, в том числе массивы, структуры. Объявление структурного типа Информация о книге (указаны типы и названия полей): struct book { char author[20], name[60]; int year, price; }; Тип может быть локальным (внутри функции) или глобальным (вне функции). Описание типа не вызывает выделения памяти.

№2 слайд
Определение структурных
Содержание слайда: Определение структурных переменных Определим структурную переменную kn1: book kn1; // book - тип переменной; kn1 — имя переменной; book *uk_book; //*uk_book - указатель на структуру book Определение структурной переменной без предварительного объявления типа: struct book { int а; float b; } z1, z2; //z1, z2 - две переменных типа struct;

№3 слайд
Принадлежность к внешнему
Содержание слайда: Принадлежность к внешнему типу определяется местом объявления структурной переменной, а не типа. Принадлежность к внешнему типу определяется местом объявления структурной переменной, а не типа. book kn1={"Ивaнов H.И.","физика", 2009, 175}; //инициализация Для доступа к элементам структуры используются составные имена: <имя переменной>.<имя элемента> book kn1; kn1.author //имя символьного массива[20] – адрес kn1.name //имя символьного массива[60] kn1.year, kn.price //имена переменных типа int &kn1.price //адрес Эти имена могут быть использованы так же, как и обычные имена переменных этого же типа, например: kn1.author[6] = 'а'; scanf("%d",&kn1.price); kn1.year =2013 ; * (kn1. author+1) = 'p' ; gets(kn1.name);

№4 слайд
Массивы структур kniga kns
Содержание слайда: Массивы структур kniga kns[3]; // массив из трех структур kns[0].author //указатель на массив; kns[1].year //третий элемент второй структуры; kns[2].name[0] //первый символ названия. Номер элемента массива всегда указывается после имени.

№5 слайд
Вложенные структуры Элементом
Содержание слайда: Вложенные структуры Элементом структуры может быть другая структура, например

№6 слайд
Указатели на структуры
Содержание слайда: Указатели на структуры Использование указателей на структуры удобно по трем причинам: так же, как и указатели на массивы, они проще в использовании, чем сами массивы; во многих способах представления данных используются структуры, содержащие указатели на другие структуры; указатель на структуру удобно передавать в функцию.

№7 слайд
Определение переменной и
Содержание слайда: Определение переменной и инициализация / * инициализация */ book1 kn09 = { {"Иван","Иванович","Иванов“}, "физика", 2009, 175 }; Доступ: kn09.avt.fam[1]='p'; //Иванов author avt1; author *ukavt; book1 *ukknig; /* объявление двух указателей на структуры */ Все операции с указателями, используемые для обычных переменных, можно применять и к структурным переменным, например ukavt=&avt1; ukknig=&kn09; Имя структуры - это не адрес! book1 kni[100]; //массив структур ukknig=kni; ukknig=&kni[0]; ukknig=kni+1; ukknig=&kni[1]; Прибавление "1" к указателю увеличивает ero значение (адрес) на число байтов, которое занимает соответствующий тип. ukknig++; ukknig=&kni[2]; *ukknig=kni[2];

№8 слайд
Операции над структурами
Содержание слайда: Операции над структурами Присваивание: struct book kn1,kn2; kn2=kn1; Сравнение структур - сравниваются поля. Доступ к элементу структуры выполняется при помощи указателя: struct avtor *ukavt, avt1; //ukavt - указатель на структуру, //avt1 - переменная структурного типа ukavt=&avt1; //указатель ссылается на avt1 avt1.im [0] ='B';

№9 слайд
С помощью указателя ukavt
Содержание слайда: С помощью указателя ukavt можно получить доступ к элементу одним из двух способов: С помощью указателя ukavt можно получить доступ к элементу одним из двух способов: Операция присоединения ukavt=&avt1; ukavt->im[0]= 'а'; Структурный указатель, за которым следует операция ->, работает так же, как имя структуры с последующей операцией «точка». Нельзя записать ukavt. im [ 0 ] т.к. ukavt - не является именем структуры. ukavt - указатель, ukavt->im [ 0 ] - элемент структуры, на которую настроен указатель (элемент имеет тип char). Составное имя (*ukavt ).im[0]= ‘Е'; Круглые скобки необходимы, т.к. операция "." имеет более высокий приоритет, чем "*". Содержимое по адресу ukavt: ukavt=&avt1; *ukavt=*(&avt1); //т.е. *ukavt=avt1;

№10 слайд
Передача информации о
Содержание слайда: Передача информации о структурах в функцию Структуру можно использовать в качестве формального параметра функции. Можно передавать в качестве фактического параметра элемент структуры или его адрес. #include <stdio.h> struct pr { int a; float b; };

№11 слайд
Можно использовать адрес
Содержание слайда: Можно использовать адрес структуры в качестве фактического параметра. Можно использовать адрес структуры в качестве фактического параметра. Объявим шаблон и переменные одновременно в задаче определения остатка от деления целых чисел. struct sab { int a,b; } pr1 = {23,3}; int ab1(sab *prim) //т.е. prim - указатель на структуру рr1 { return (prim->a%prim->b); //остаток от деления } int main() { printf("Result=%d", ab1(&pr1) ) ; return 0; }

№12 слайд
Можно использовать имя
Содержание слайда: Можно использовать имя массива структур в качестве фактического параметра (то есть адрес первого элемента массива). Можно использовать имя массива структур в качестве фактического параметра (то есть адрес первого элемента массива). #include <stdio.h> /*найдём сумму всех элементов всех структур*/ struct pr { int a; float b; }; //глобальная int main() { //в массиве 10 структур int i; float ab2(pr *prim); /*прототип функции*/ pr pr2[10];

№13 слайд
Текстовые файлы Текстовый
Содержание слайда: Текстовые файлы Текстовый файл - последовательность символов (кодов), разделенная на строки. EOF – специальный символ для проверки и обозначения конца файла. Определен в заголовочном файле stdio.h; ввод с клавиатуры этого символа соответствует нажатию клавиш CTRL+Z. Возможны следующие операции: int ch; ch = EOF; //присваивание if (ch == EOF) //проверка конца файла

№14 слайд
Обычно объявляется указатель
Содержание слайда: Обычно объявляется указатель на файлы, который используется в функциях ввода/вывода, например: Обычно объявляется указатель на файлы, который используется в функциях ввода/вывода, например: FILE *fl; Стандартные указатели на файлы определены в <stdio.h> FILE *stdin,*stdout ; stdin - стандартный входной файл; stdout - стандартный выходной файл. Открытие файла. При открытии указывается способ использования файла (считывание, запись, добавление). Функция открытия файла fopen () : FILE *fopen(char *filename, char *type); Функция fopen () возвращает указатель на файл (если нельзя открыть, то NULL). Функция fopen () имеет два аргумента: filename – имя открываемого файла (может содержать путь); type - способ использования (строка): "r" – чтение; "w" - запись ; "a" – дополнение.

№15 слайд
FILE fl FILE fl fl fopen quot
Содержание слайда: FILE *fl ; FILE *fl ; fl = fopen("prog1.res", "w"); Здесь prog1.res - имя файла. Закрытие файла осуществляется функцией fclose(), аргумент которой - указатель на файл: int fclose(FILE *fl); fclose (fl) ; При нормальном закрытии файла функция возвращает 0, в противном случае возвращает EOF . Функция fcloseall () осуществляет закрытие всех потоков, освобождает буферы ввода/вывода, куда данные записываются перед их пересылкой в файл на диск. Буферы используются для ускорения обмена ОЗУ с дисками. void rewind (FILE *fl) – устанавливает указатель в начало файла.

№16 слайд
Функции ввода и вывода int
Содержание слайда: Функции ввода и вывода int fgetc(FILE *fl) ; - чтение одного символа из файла fl. Возвращает код введенного символа. Если достигнут конец файла или произошла ошибка, то вернет EOF. int fputc(int c, FILE *fl); - вывод символа с кодом c в файл fl. Форматный ввод/вывод int fscanf(FILE *fl, "форматы", <список аргументов>); int fprintf (FILE *fl, "форматы", <список аргументов>); Обе функции возвращают количество успешно обработанных аргументов, при ошибке возвращается EOF.

№17 слайд
Ввод строки char fgets char
Содержание слайда: Ввод строки char *fgets(char *str, int n, FILE *fl); Функция fgets () считывает из файла fl в строку str символы до тех пор, пока не будет выполнено одно из условий: начнется новая строка, т.е. встретится символ ‘\n’; будет достигнут конец файла (EOF); условия 1 и 2 не выполнены, но прочитано n-1 символов. После считывания строка дополняется нуль символом '\0'. Если при чтении встретился символ конца строки, то он переносится в строку str и нуль-символ записывается за ним. Если считывание прошло успешно, то возвращается адрес строки str, в противном случае - NULL. Напомним, функция gets () заменяет символ '\n' на '\0'. Считывание символов осуществляется из стандартного входного потока stdin. Если входной поток прерывается символом перехода на новую строку '\n‘, то он отбрасывается и не попадает в строку str.

№18 слайд
Пример Символы переписываются
Содержание слайда: Пример: Символы переписываются функцией puts () в стандартный выходной поток stdout, строка str дополняется символом конца строки '\n'.

№19 слайд
Вывод строки Вывод строки int
Содержание слайда: Вывод строки Вывод строки int fputs (char *str, FILE *fl); Строка str, ограниченная символом '\0', переписывается в файл fl, причем символ '\0' отбрасывается. fputs ("abcd",fl) ; fputs("ef\n",fl); Результат в файле fl: В отличие от puts () функция fputs не добавляет символ '\n' в файл. Определение конца файла int feof(FILE *fl); Выдает истинное значение, если при чтении достигнут конец файла, в противном случае - нулевое.

Скачать все slide презентации Структуры Структура как и массив, относится к составным типам данных. Это объект, состоящий из нескольких элементов (в Паскале — з одним архивом:
Похожие презентации