Arduino: передача массива строк в качестве функции
За что я не очень люблю СИ, так за то что можно споткнуться на пустом месте и долго думать почему так? И в этот раз тоже, долго гуглил, почему у меня не получается передать массив строк в функцию, массив внутри «обнулялся». Наконец наткнулся, что СИ это не умеет. Умеет только передавать указатель на массив. Поэтому функция может выглять подобным образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
int PutMenu(int cnt,String *mass){ for (int i=0; i <= cnt; i++){ Serial.println(mass[i]); }; } void setup(void){ Serial.begin(9600); String massive[] = { "name", "test", "name", "need", "you", "need", "me", "test" }; PutMenu(3,massive); return 0; } void loop(void){ } |