Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПТСПЦУВСБ / 14. Вывод на экран текстовых сообщений в С. Массивы

..docx
Скачиваний:
54
Добавлен:
27.12.2015
Размер:
28.06 Кб
Скачать

14. Вывод на экран текстовых сообщений в С. Массивы.

Вывод на экран текстовых сообщений

Для вывода на экран текстовых сообщений и содержимого переменных часто

используется функция 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]; Переменной присваивается значение, хранящееся в массиве

];