2.6.3. Объявление массивов
Массив - это объект в Си, содержащий
последовательность однотипных элементов. Важно отметить, что элемент массива
также является объектом. Взять значение элемента массива можно по номеру,
называемому индексом. Для объявления массива необходимо указать тип элементов
массива и его размерность. Например:
int vec[10];
В этом объявлении описан целый массив
с именем vec, размерность этого массива 10 элементов. Первый элемент массива
имеет индекс 0, второй элемент 1 и т.д. Чтобы взять значение элемента массива,
необходимо записать имя массива и в квадратных скобках указать номер элемента,
например:
j=vec[0]; //j присвоить
значение первого элемента массива;
k=vec[9]; //k присвоить значение последнего
элемента массива.
Вместо константы при записи индексов
может стоять выражение.
Например:
vec[i]=i; /*берется
значение i, определяется
соответствующий элемент массива и
присваивается значение переменной i.*/
vec[j*2+1]=0; /*вычисляется значение выражения
в квадратных
скобках, это будет индекс элемента массива и
этому элементу массива присваивается значение 0.*/
Можно объявить многомерный массив,
например матрица с именем Matr может быть объявлена так:
int Matr[5][10]; //здесь объявлена матрица размерностью 5 * 10 целых
элементов.
Иными словами можно сказать,
что объявлено 5 векторов размерностью 10. Можно объявить трехмерный
массив, например:
int Tenz[2][5][10] ; //объявлено две матрицы размерность 5 * 10 целых элементов
Доступ к элементам
многомерных массивов аналогичен доступу к элементам в одномерном массиве. Присвоение
начальных значений для массивов производится следующим образом: объявляется массив
и в фигурных скобках записываются значения элементов массива, разделенных
запятой.
Например:
int vector[5]= { 1, 2, 20, -5,
8 };
Тогда vector[0] равен 1,
vector[1] равен 2, vector[2] равен 20, vector[3] равен -5, vector[4] равен 8.
Для матрицы можно записать
начальные значения построчно, например:
double ObrMatr[2][3]= {{ 1.0, 2.0, 8.5 } //первая
строчка
{ 2.9, 1.9, 3.4 } //вторая
строчка
};