C89: На массиве / указатель / ссылка

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) указатель на символ в строку постоянной, а не переменной, имя массива символов в области памяти может стать

рекомендация

отwww.cnblogs.com/k5bg/p/11121413.html