С — Массивы
Массивы — разновидность структуры данных, в которой может храниться последовательный набор элементов одного типа фиксированного размера. Массив используется для хранения набора данных, но часто полезнее думать о массиве как о наборе переменных одного типа.
Вместо объявления отдельных переменных, таких как число0, число1, ... и число99, вы объявляете одну переменную-массив, например числа, и используете числа[0], числа[1] и..., числа[99] для представления индивидуальные переменные. Доступ к определенному элементу массива осуществляется по индексу.
Все массивы состоят из смежных ячеек памяти. Самый низкий адрес соответствует первому элементу, а самый высокий адрес — последнему элементу.
Объявление массивов
Чтобы объявить массив в C, программист указывает тип элементов и количество элементов, необходимых для массива, следующим образом —
type arrayName [ arraySize ];
Это называется одномерным множество. размер массива должна быть целочисленной константой больше нуля и типа может быть любым допустимым типом данных C. Например, чтобы объявить массив из 10 элементов с именем баланс типа double, используйте этот оператор —
double balance[10];
Здесь баланс представляет собой массив переменных, достаточный для хранения до 10 двойных чисел.
Инициализация массивов
Вы можете инициализировать массив в C либо один за другим, либо с помощью одного оператора следующим образом —
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Количество значений между фигурными скобками { } не может быть больше, чем количество элементов, которые мы объявляем для массива в квадратных скобках [ ].
Если вы опустите размер массива, будет создан массив, достаточно большой для проведения инициализации. Поэтому, если вы напишете —
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Вы создадите точно такой же массив, как и в предыдущем примере. Ниже приведен пример назначения одного элемента массива —
balance[4] = 50.0;
Приведенный выше оператор назначает 5 th элемент массива со значением 50.0.0. Все массивы имеют 0 в качестве индекса их первого элемента, который также называется базовым индексом, а последний индекс массива будет равен общему размеру массива минус 1. Ниже показано графическое представление массива, который мы обсуждали выше — П>
Доступ к элементам массива
Доступ к элементу осуществляется путем индексации имени массива. Это делается путем помещения индекса элемента в квадратные скобки после имени массива. Например —
double salary = balance[9];
Приведенный выше оператор займет 10 th элемент из массива и присвоить значение переменной зарплаты. В следующем примере показано, как использовать все три вышеупомянутых концепции, а именно. объявление, присвоение и доступ к массивам —
Живая демонстрация#include <stdio.h> int main () { int n[ 10 ]; /* n is an array of 10 integers */ int i,j; /* initialize elements of array n to 0 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* set element at location i to i + 100 */ } /* output each array element's value */ for (j = 0; j < 10; j++ ) { printf("Element[%d] = %d\n", j, n[j] ); } return 0; }
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
Массивы в деталях
Массивы важны для C и требуют гораздо большего внимания. Следующие важные понятия, связанные с массивом, должны быть понятны программисту на C —
Серийный номер | Концепция и описание |
---|---|
1 | Многомерные массивы C поддерживает многомерные массивы. Простейшей формой многомерного массива является двумерный массив. |
2 | Передача массивов в функции Вы можете передать в функцию указатель на массив, указав имя массива без индекса. |
3 | Возвращает массив из функции C позволяет функции возвращать массив. |
4 | Указатель на массив Вы можете сгенерировать указатель на первый элемент массива, просто указав имя массива без какого-либо индекса. |
Язык C
- С# Массивы
- Зубчатый массив С#
- Передача массива в функцию в программировании на C++
- Передать массивы функции в C
- Связь между массивами и указателями
- Массивы копирования Java
- Массивы в C++ | Объявить | Инициализировать | Указатель на примеры массивов
- C++ динамическое выделение массивов с примером
- Учебное пособие по массивам Java:объявление, создание, инициализация [пример]
- MATLAB — Массивы