Читайте также:
|
|
расположения в памяти, например:
int mas2[2][2] = {1,2,3,4};
Если количество инициализирующих элементов не соответствует размеру
массива, то недостающие значения считаются нулями, например:
int mas3[2][2] = {1,2}; // mas3[1][0]=0, mas3[1][1]=0
Если инициализирующие значения являются массивом массивов -
{ {], {},... {} }, то в этом случае левую размерность можно не указывать.
int mas3[][2] = {{1,2},{3,4}};
Строки
Важным подклассом одномерных массивов являются массивы символов, или
строки. Все строки должны заканчиваться нулевым символом '\0' ("пусто").
Строка-константа (строка-литерал) ограничивается двойными кавычками. Если нам необходимо включить сам символ двойной кавычки в строку, его необходимо
предварить символом "обратная косая черта". Например:
char prompt[] = " He said, \"I love you.\" "
При трансляции строковой константы компилятор в конце ее всегда добавляет символ "пусто".
Возможен и другой вариант:
char title[64] = "Учимся программировать на языке С++";
Если количество символов, присваиваемых строке, меньше размера массива, большинство компиляторов С++ будут присваивать "пустые" символы остальным элементам строкового массива. Однако на это полагаться нельзя.
Задание массива символов с помощью инициализирующей строки - это удобный, но, к сожалению, единственный способ подобного применения строк. Присваивание строки массиву не допустимо, поскольку в языке С присваивание массивам не определено, например:
char v[9];
v = "a string"; // ошибка
Очевидно, что строки пригодны только для инициализации символьных
Массивов и, как мы увидим далее, для инициализации указателей на символы.
Указатели
Указатель - это переменная, предназначенная для хранения адреса расположения объекта данных некоторого типа в памяти. Значение указателя
Сообщает, где размещен объект, но ничего не говорит о значении самого объекта.
Преимущества указателей
Указатели обеспечивают эффективный доступ к объектам данных для манипуляций над ними. С помощью указателей можно строить одномерные, двухмерные и многомерные массивы. Используя указатели можно создавать
Динамические структуры. Указатели позволяют экономить время на передаче
структурно-сложных фактических параметров (массивов, структур, экземпляров классов …) в функции, за счет передачи адреса вместо передачи всего содержимого объекта. Наконец, указатели помогают передавать функции в качестве параметров другим функциям. Одним словом указатели - это одно из фундаментальных понятий в С++.
Дата добавления: 2015-07-07; просмотров: 124 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Все фигурные скобки, за исключением внешних, можно опустить, при этом | | | Объявление (определение) указателя |