
ПТСПЦУВСБ / 14. Вывод на экран текстовых сообщений в С. Массивы
..docx14. Вывод на экран текстовых сообщений в С. Массивы.
Вывод на экран текстовых сообщений
Для вывода на экран текстовых сообщений и содержимого переменных часто
используется функция printf, описанная в заголовочном файле stdio.h.
Обратите внимание, что в C строковая константа обрамляется двойными кавычками (англ. double quotes) ”c=”, в отличие от Pascal, где строки заключаются в одинарныекавычки (англ. quotes): ’c=’.
Использование функции printf отлично от Write и WriteLn. Printf использует т.н. форматный вывод. Это означает, что работа этой функции управляется
ESC-последовательностями (читается: эскейп-последовательность, эск-
последовательность) и спецификаторами формата.
В примере из листинга 1.5 пара символов “\n” образует ESC-последовательность,
которая интерпретируется компилятором не как часть строковой константы, а как
управляющая выводом текста команда “перейти на новую строку”. Часть выводимого
сообщения, расположенная правее этой ESC-последовательности будет перенесена на
новую строку.
Пара символов %i также не будут отображаться на экране, т.к. они представляют
собой спецификатор формата. Встретив такой спецификатор компилятор вместо этой
пары символов отобразит на экране содержимое целочисленной переменной, следующей в
списке параметров printf за строчной константой после запятой.
Форматный вывод в стиле C часто кажется людям, знакомых с другими языками
программирования, одной из наиболее непривычных особенностей, но небольшая
практика позволяет с легкостью его освоить.
Более подробное знакомство с форматным выводом, управляемым ESC-
последовательностями и спецификаторами формата состоится в следующих лекциях.
Массивы
Для объявления одномерного массива в C используется синтаксис: тип элементов
массива, имя массива, количество элементов массива, заключенное в квадратных скобках
(таблица 2.4).
Объявление массива C
signed int P[100];
Индексация элементов массива в С всегда начинается с 0, поэтому первый элемент
всегда имеет номер 0, а последний – номер на 1 меньше, чем указанное при объявлении
массива количество элементов (листинг 2.1).
Примеры объявления многомерных массивов и работы с ними.
double Wave[5][10 Объявление 2-мерного массива
Wave[2][9]=3.3; Элементу массиваприсваивается значение
char F[10][10][20]; Объявление 3-мерного массива
val=F[i][j][k]; Переменной присваивается значение, хранящееся в массиве
];