Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Массивы. Массив представляет собой набор переменных, доступных по порядковому номеру





Массив представляет собой набор переменных, доступных по порядковому номеру.

Создание (объявление) Массив

Все методы, описанные ниже это правильные объявления массивов:

Int myInts [6];

Int myPins [] = (2, 4, 8, 3, 6);

Int mySensVals [6] = (2, 4, -8, 3, 2);

char message[6] = "hello";

Вы можете объявить массив без инициализации, как в myInts.

В myPins мы объявляем массив без явного выбора размера. Компилятор подсчитывает элементы и создает массив соответствующего размера.

Наконец, вы можете инициализировать как и размер вашего массива, как и в mySensVals. Обратите внимание, что при объявлении массива типа CHAR, потребуется мето для нулевого символа.

 

 

Доступ к массиву

Индекс в массивах начинается с нуля:

mySensVals [0] == 2, mySensVals [1] == 4, и так далее.

Это также означает, что в массиве с десятью элементами, последний будет под номером 9. Итак:

Int myArray [10] = () 9,3,2,4,3,2,7,8,9,11;

/ / myArray [9] содержит 11

/ / myArray [10] является недействительным и содержит случайную информацию (другой адрес памяти)

По этой причине вы должны быть осторожны в получении доступа к массивам. Доступ к несуществующим ячейкам массива приводит к чтению других областей памяти, а запись в эти области может быть критична. Такой баг считается один из сложноуловимых.

В отличие от основного или Java, компилятор С, не проверяет, существует ли ячейка с таким порядковым номером или нет

Чтобы присвоить значение элементу массива:

mySensVals [0] = 10;

Для получения значения элемента массива:

X = mySensVals [4];

 

Массивы и циклы

Массивы в основном обрабатываются при помощи циклов, где счетчиком цикла является индекс ячейки.

Например, для вывода элементов массива через последовательный порт, можно использовать следующее:

int i;

for (i = 0; i < 5; i = i + 1) {

Serial.println(myPins[i]);

}







Date: 2015-12-12; view: 438; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию