Массив – это объединённый набор переменных одного типа с возможностью персонального доступа по индексу элемента.
Синтаксис
Ниже представлены несколько видов декларирования массивов, все они являются правильными:
int myArray[6];int myPins[] = {2, 5, 7, 1, 4};
int mySensArray[6] = {2, 1, -4, 1, 8};
char messageArray[11] = “helloWorld”;
Если мы посмотрим на массив myArray, то увидим, что его элементы явно не определены; компилятор допускает такую декларацию массива.
Массив myPins содержит заранее описанные элементы, но его размер явно не указан; это также допускается.
Вообще, при объявлении массива можно либо указать только его размер, либо только объявить элементы, либо и то и то. В случае создания строкового массива (то есть массива типа Char) не забывайте оставлять «в запасе» один символ для индикации завершения строки нулевым символом.
Доступ к элементам массива
Доступ осуществляется, как уже говорилось, по индексу. Индекс начинается с нуля, то есть, если вы объявили массив размером 10, то последнему элементу будет присвоен индекс 9:
1 2 3 4 5 |
int myArray[9]={4,1,5,7,9,3,2,7,8}; // myArray[0] первый элемент, содержит 4 // myArray[9] последний элемент, содержит 8 // myArray[10] это неверное обращение, поэтому возможно // возвращение произвольного значения из области памяти, не относящийся к массиву |
Присвоение значения элементу массива также выполняется по индексу. В остальном, оно не отличается от обращения к переменной. Считывание значения по аналогии с записью не отличается от получения значения обычной переменной.
Присваивание и возвращение значений
Присваивание значения элементу массива:
Возвращение значения элемента массива:
Замечания
В случае необходимости перечисления массива чаще всего используется цикл for, счётчик которого также выступает в роли адресного индекса элементов.
К примеру, для вывода последовательно всех элементов массива в последовательный порт пригодится следующий код:
1 2 3 4 |
int i; for (i = 0; i < 5; i = i + 1) { Serial.println(myArray[i]); } |
Смотрите также
- Целые числа (int)
- Текстовые данные (char)
- Беззнаковые целые числа (unsigned int)
- Числа с плавающей запятой (float)
- Текстовые строки (string )