Читайте также:
|
|
Начальное объявление и инициализация массива строк (str) осуществляется в функции main().
char *str[N] = {"\nНа холмах Грузии лежит ночная мгла;",
"Шумит Арагва предо мною.",
"Мне грустно и легко; печаль моя светла;",
"Печаль моя полна тобою." };
Предусмотреть функции:
● вывод на экран всего массива – void PrintText();
● выполнения операций сцепления двух массивов (строк) с образованием нового массива (строки) – void CatStr2();;
● удаления элемента массива (строки) – void DelStr();;
● возможность обращения к отдельным строкам массива по индексам –void PrintStr();
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню (void Menu(KString);), позволяющее выбирать режим работы, реализованный соответствующей функцией:
1 – Вывод текста;
2 – Вывод строки;
3 – Соединение строк;
4 – Удаление строки;
0 – Выход.
Указатель на указатель является формой многочисленного перенаправления или цепочки указателей: В случае обычных указателей, указатель содержит адрес некоторого участка памяти, содержащего некоторое значение. В случае указателя на указатель, первый указатель содержит адрес второго, который в свою очередь содержит адрес участка памяти, содержащего некоторое значение. Переменная, являющаяся указателем на указатель, должна быть описана путем помещения двух звездочек перед именем. Например, следующее объявление сообщается компилятору, что balance – это указатель на указатель типа float: float **balance; Важно понимать, что balance – это не указатель на число с плавающей точкой, а указатель на указатель на вещественное число. -------------------------------------------------------------------------------------------------------- Массив str – это массив указателей на строки. Каждый элемент такого массива – строка. Но в Си строка является, по существу, указателем на ее первый символ. Таким образом, каждый элемент в массиве строк в действительности является указателем на первый символ строки. Каждая строка хранится в памяти как строка, завершающаяся нулевым символом. Число символов в каждой из строк может быть различным. |
Дата добавления: 2015-07-24; просмотров: 39 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
в 2009-2010 учебном году | | | Реализация программы через указатели на функции |