Массивы и строки Лекция 5
Одномерные массивы. Объявление. Общая форма объявления: тип имя_переменной[размер]; Пример: double balance[100]; balance[3] = 12.23;
Одномерные массивы. Границы. Индекс первого элемента массива в языке Си равен нулю. char p [10]; То есть объявляется массив p[0]…p[9].
Одномерные массивы. Кол- во памяти количество байтов = sizeof(базовый_тип) Х длина массива
Одномерный массивы. Создание указателя на массив. int sample[10]; В качестве указателя на 1 элемент массива может быть использовать имя sample. int *p; int sample[10]; p = sample;
Одномерный массив.Передача массива в функцию. В языке Cи нельзя пердать весь массив как аргумент функции. Можно передать указатель на массив. int main (void) { int i[10]; func1(i); }
Одномерный массив. Объявление массива в функции. Указатель: void func1 (int *x) { } Массив определенного размера: void func1(int x[10]) { } Массив без определенного размера: void func1(int x[ ]) { }
Двухмерные массивы В Си есть многомерные массивы. Простейший многомерный массив – двухмерный массив. int d[10][20]; d[1][2] = 5;
Двухмерные массивы. Кол- во памяти. кол-во байтов = размер_1-го_измерения Х размер_2-го_измерения X sizeof(базовый тип)
Двухмерный массив. Передача массива в функцию В функцию передается только указатель на начальный элемент массива. В соответствующем параметре функции, получающем двухмерный массив,обязательно должен быть указан размер правого измерения, который равен длине строки массива. Размер левого измерения указывать не обязательно. void func1(int x[][10]) { } void func1(int **x) { }