> У него нет переменной OCR2AI скорректировал вопрос.
> Он не может присвоить значение 100 элементу массива OCR_sh[0], у них тип разный
Я же смог :) В С всё int, кроме float (этот тоже int, но замороченный)
На самом деле, это грязные хаки олдскульных микроконтрольщиков, всех кто пишет "для себя".
Так они коряво объявляют: Есть три строки, не больше 5 байт в каждой
char OCR_sh[3][5]={"OCR2","OCR1A","OCR1B"};
Так они заменяют строки: зато гарантия, что лишнее не попадёт в регистры.
strcpy(OCR_sh[0], "Вротмне");
strcpy(OCR_sh[1], "ноги,");
strcpy(OCR_sh[2], "дайтедве");
Не все компиляторы проверяют размер переменных и матерятся
> [li] Строки "OCR1A" и "OCR1B" в его примере занимают по 6 байтов,
Пофег сколько занимают, выделено только 3 раза по 5
> он уже вылез за границы char[5]. Хорошо, если компилятор углядит и
> отругает
Нед, размер задаётся объявлением: OCR_sh[3][5] и того 15 раз по CHAR_BIT
> Ему нельзя пользоваться strcpy, разобьёт и руки порежет. Только strncpy
если всё под контролем, то можно.