A. Массив
1. целочисленный массив
(1) одномерный массив
// одномерный массив статического: Int массива [100]; статические: Int массив [100] = { 1,2}; // инициализация только два элемента перед статическим: Int массива [100] = { 0}; // All установлен на нулевой динамический: Int * Array = новый новый INT [100]; Удалить [] Массив; динамическая: INT * Array = новый новый INT [100] (1,2); Удалить [] массив;
(2) двумерный массив
// массив двумерный статический: Int массива [10] [10 ]; статический: INT массив [10] [10 ] = {{1,1}, {2,2}}; Динамический: INT (* массив) [п ] = новый новый ИНТ [м] [п]; Удалить [] Массив, динамическая: Array = новый новый INT INT ** * [м]; для (I) Array [I] = новый новый ИНТ [п], для (I) Удалить [] Array [I]; Delete [] массив, динамический: Array = новые новый INT INT * [м] [п]; Удалить [] массив;
(3) многомерные массивы
INT * массив = новый INT [м] [3] [4]; удалить [] массив;
Массив 2. голец
символ [] представляет собой массив символов
Примечание: имя массива является константой, не может быть изменен, не может назначить или изменить имя массива
обугливается в [10]; // одномерный массив символов CHAR в [10] [5] ; // двумерный массив символов CHAR в [5] = { ' а', 'Ь'}; // множество символов , назначенных массив символов символа в [] = { «а », «B»}; // множество символов , назначенных массив символов символа в [5] = { « ABC»}; // строки присвоенного массива символов символа а [5 ] = «а»; // строка присваивается массив символов , символ в [] = «ABC» ; // строки символов присвоенного массива // ПРИМЕЧАНИЕ: строка всегда «\ 0» терминатор в виде строки, компилятор автоматически добавляется в конце «\ 0»
3. Параметр массива, проходящий
(1) одномерный массив массового участия
// передача параметров одномерного массива пустот FUNC (интермедиат * Array); аннулируются FUNC (интермедиат Array []);
(2) двумерный массив массового участия
// двумерный массив параметров прохождения пустот FUNC (INT ** Array); аннулируются FUNC (интермедиат (* Array) [п]);
II. Указатель
1.char *
символ * Указатель символов
* Р = символ «Тест»; символ * р = { «Тест»}; // указатель , потому что р является строкой константы, рекомендуется , чтобы написать: Const символ * р = «тест »;
3. Смарт указатели
4. Двумерная и трехмерная указатель Указатель
III. Массивы и указатели
И тот же самый 1.char * символ [] из
Когда параметры передаточной функции, а массив символов могут быть заменены другими символьными указателями
Тест недействительный (* INT A) { символ * A = "ABC"; // вызывает локальную функцию, постоянный адрес указатель переменная точка не исчезнет обугливается в [] = "ABC" ; // вызов местной функции, массивы памяти точки уничтожит } INT основных () { Int а [] = "Test"; Int * Р; Р = а & [0]; Р = а + 1;. Тест (а); }
2.char * и символ [] разные
(1) указатель на символ является переменной, значение может быть изменено, имя массива символов является константой, а не переменной
(2) указатель на символ в строку постоянной, а не переменной, имя массива символов в области памяти может стать