var x, y: integer;
z: real;
A: array[1..10] of real;
str: string;
Проблема:
как обращаться к данным, если нет имени?
Решение:
использовать адрес в памяти
Следующая проблема:
в каких переменных могут храниться адреса?
как работать с адресами?
var pC: ^char; // адрес символа
pI: ^integer; // адрес целой переменной
pR: ^real; // адрес вещ. переменной
var m: integer; // целая переменная
pI: ^integer; // указатель
A: array[1..2] of integer; // массив
...
pI:= @ m; // адрес переменной m
pI:= @ A[1]; // адрес элемента массива A[1]
pI:= nil; // нулевой адрес
@
^
nil
указатель
адрес ячейки
^
«вытащить» значение по адресу
переместиться к следующему элементу = изменить адрес на sizeof(integer)
выделить память
удалить массив
выделить память
освободить память
работаем так же, как с обычным массивом!
какой-то массив целых чисел
выделить память
освободить память
какой-то массив целых чисел
нумерация с НУЛЯ!
var A: array of array of integer;
N, M: integer;
begin
writeln('Число строк и столбцов>');
readln(N, M);
SetLength ( A, N, M );
... // работаем, как с обычной матрицей
SetLength( A, 0, 0 );
end.
Свойства:
автор (строка)
название (строка)
год издания (целое число)
количество страниц (целое число)
Задача: объединить эти данные в единое целое
Размещение в памяти
Объявление (выделение памяти):
var Book: record
author: string[40]; // автор, строка
title: string[80]; // название, строка
year: integer; // год издания, целое
pages: integer; // кол-во страниц, целое
end;
название
запись
поля
Обращение к полям:
Books[1] ... Books[10]
Обращение к полям:
Объявление типа:
type TBook = record
author: string[40]; // автор, строка
title: string[80]; // название, строка
year: integer; // год издания, целое
pages : integer; // кол-во страниц, целое
end;
Объявление переменных и массивов:
TBook – Type Book («тип книга») – удобно!
Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.
Email: Нажмите что бы посмотреть