Arduino, как получить количество элементов в массиве?
Здравствуйте, у вас есть массив строк, который загружает строки из текстового файла на SD-карту. Файл txt на SD-карте может время от времени меняться (не во время работы Arduino). Я хочу иметь возможность получить количество элементов в массиве после того, как файл txt был загружен в массив. В txt-файле есть строки txt. Каждая строка в файле помещается в строку в массиве. Я хочу получить количество элементов в массиве, как мне это сделать?
@user2279603, 👍1
Обсуждение2 ответа
Лучший ответ:
Вы не можете. Этого понятия нет в C.
Массив имеет фиксированный размер. Таким образом, вы знаете, сколько в нем элементов, поскольку это количество элементов, из которых вы его создали.
String myStrings[4];
Это массив из 4 объектов String. В нем 4 элемента. Он всегда будет состоять из 4 элементов.
так могу ли я установить размер массива, скажем, 400 и загрузить только 100 строк текста?, @user2279603
Если у вас есть память, чтобы хранить такие вещи., @Majenko
numElements = (sizeof(массив) / sizeof(массив[0]));
Это не работает для массива строк., @user_fs10
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Это ваш третий пост на ту же тему. Если я попытаюсь «читать между строк», вы пытаетесь реализовать простую оболочку. Вам нужно переосмыслить то, как вводятся командные строки. Не очень хорошая идея читать весь файл в вектор строк. Еще хуже использование класса String. Ваше здоровье!, @Mikael Patel