Arduino, как получить количество элементов в массиве?

Здравствуйте, у вас есть массив строк, который загружает строки из текстового файла на SD-карту. Файл txt на SD-карте может время от времени меняться (не во время работы Arduino). Я хочу иметь возможность получить количество элементов в массиве после того, как файл txt был загружен в массив. В txt-файле есть строки txt. Каждая строка в файле помещается в строку в массиве. Я хочу получить количество элементов в массиве, как мне это сделать?

, 👍1

Обсуждение

Это ваш третий пост на ту же тему. Если я попытаюсь «читать между строк», вы пытаетесь реализовать простую оболочку. Вам нужно переосмыслить то, как вводятся командные строки. Не очень хорошая идея читать весь файл в вектор строк. Еще хуже использование класса String. Ваше здоровье!, @Mikael Patel


2 ответа


Лучший ответ:

6

Вы не можете. Этого понятия нет в C.

Массив имеет фиксированный размер. Таким образом, вы знаете, сколько в нем элементов, поскольку это количество элементов, из которых вы его создали.

String myStrings[4];

Это массив из 4 объектов String. В нем 4 элемента. Он всегда будет состоять из 4 элементов.

,

так могу ли я установить размер массива, скажем, 400 и загрузить только 100 строк текста?, @user2279603

Если у вас есть память, чтобы хранить такие вещи., @Majenko


10

numElements = (sizeof(массив) / sizeof(массив[0]));

,

Это не работает для массива строк., @user_fs10