Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Инициализирующие значения будут присваиваться элементам массива в порядке их

Читайте также:
  1. DDP Delivered Duty Paid (... named place of destination) Поставка с оплатой пошлины (... название места назначения) Любой транспорт
  2. А за объездную трассу с легковушки будут брать 90 рублей
  3. Автоматизация процесса назначения IP-адресов узлам сети - протокол DHCP
  4. Анна Каренина» как факт особого значения
  5. Богатый витаминами и микроэлементами экстракт кедра питает и увлажняет кожу ног, придает ей мягкость и эластичность.
  6. Бои местного значения
  7. В каких случаях судья отказывает в принятии заявления со ссылкой на то, что оно не подлежит рассмотрению и разрешению в порядке гражданского судопроизводства?

расположения в памяти, например:

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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Все фигурные скобки, за исключением внешних, можно опустить, при этом| Объявление (определение) указателя

mybiblioteka.su - 2015-2024 год. (0.009 сек.)