Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BOOK_С_INTUIT.docx
Скачиваний:
31
Добавлен:
11.02.2015
Размер:
6.34 Mб
Скачать

Контрольные вопросы

  1. Как организуются многомерные числовые массивы в языке С?

  2. Как организуется индексирование числовых массивов в языке С?

  3. На кого или на что возлагается контроль границ числовых массивов в языке программирования С?

  4. В какой очередности и как происходит заполнение многомерных числовых массивов в программах на языке С?

  5. Для чего применяется начальная инициализация числовых массивов при дальнейшем их использовании?

  6. Сколько потребуется операторов цикла для вывода на консоль двухмерного числового массива (матрицы чисел)?

  7. Почему при определении размерности массива с помощью препроцессорной директивы defineне используется точка с запятой после числового значения?

Библиографический список

  1. Кочан С. Программирование на языке С : пер. с англ./С. Кочан. – 3-е изд.– М.: Вильямс, 2007. – 496 с.

  2. Шилдт Г. Полный справочник по С : пер. с англ./Г. Шилдт. – 4-е изд. – М.: Вильямс, 2007. – 704 с.

  3. Хусаинов Б.С. Структуры и алгоритмы обработки данных. Примеры на языке Си (+CD)  : учеб. пособие / Б.С. Хусаинов. – М.: Финансы и статистика, 2004. – 464 с.

Тема 6 Символьные массивы в языке с. Работа со строками

Изучаются задание и инициализация символьных массивов в языке программирования С, решение задач с символьными массивами, базовые функции для работы со строками.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Как уже отмечалось, в языке программирования Сзаложены средства для задания последовательностей упорядоченных данных – массивов. Рассмотрим массивы символов, которые определятся типомchar. Одномерный массив наиболее часто применяется в виде строки символов. Строка – это одномерный массив символов, заканчивающийся нулевым символом'\0'[1, 2], который служит признаком окончания строки. При объявлении массива символов, предназначенного для хранения строки, необходимо отвести одно место для нуля. Например, если дана строкаqwerty, в которой 6 символов, каждый из которых занимает в памяти 1 байт, то при инициализации такой строки необходимо отвести 1 байт для нулевого символа. Поэтому следует сделать объявление строки для семи символов:

char str[7] = "qwerty";

Альтернативным объявлением может служить безразмерная инициализация:

char str[ ] = "qwerty";

При этом в случае определения длины строки результатом будет число 6. Размер строки не изменится, если в ней указать символ окончания строки:

char str[ ] = "qwerty\0";

Аналогично числовым массивам в языке Смогут использоваться массивы строк, т.е. набор одномерных массивов символов. Например, сервер базы данных сверяет команды пользователей с массивом допустимых команд [2]. В качестве массива строк будет служить двухмерный символьный массив. Размер левого измерения определяет количество строк, а правого – максимальную длину каждой из них [2]. Например:

char str[30][80];

Число 30 – это количество строк массива, а число 80 – максимальная длина каждой строки с учетом нулевого символа ее завершения. Чтобы обратиться к отдельной строке двухмерного символьного массива, достаточно указать только левый индекс объявленного массива.

Многомерные символьные массивы образуются как и числовые:

char str[n][m][N];

В объявлении массива n– первая размерность,m– вторая размерность,,NN-я (последняя) размерность. Значения размерностей – целые неотрицательные числа.

6.1. Одномерные символьные массивы – строки

Одномерный массив– это список связанных однотипных переменных.

Общая форма записи [2]:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]