Современность, блин

Oct 05, 2015 20:13

Совершенно не задумываясь, написал для ардуинки код на сях, получающий длину массива:

int intervals[] = {200, 200, 200, 500, 500, 500, 200, 200, 200};
...
int count = sizeof(intervals) / 4;

Запустил
Но понял ошибку довольно быстро

Инт-то там - двухбайтный...

программистское

Leave a comment

Comments 3

b00ter October 5 2015, 17:50:22 UTC
Мдя. А что не int count = sizeof(intervals) / sizeof(int) ?

Reply

kaatula October 6 2015, 07:40:32 UTC
Ну через пару минут после поста я так и написал
Давно на сях не писал я ))

Кстати, забавно, но в первом десятке ссылок, нагуглившихся по словам arduino arrays, этого нет.
Везде используют захардкоженный размер массива. Почему-то.

Reply

b00ter October 6 2015, 07:57:43 UTC
Эмбид - это особый вид программирования. :)

Reply


Leave a comment

Up