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