Arduino hogyan lehet egy tömbben elemi elemeket szerezni?

Üdvözletem van egy tömb karakterlánc, amely betölti a karakterláncokat egy txt fájlból egy SD-kártyára. Az SD-kártyán lévő txt fájl időről időre megváltozhat (nem az Arduino futása közben). Szeretném megszerezni a tömbben lévő elemek mennyiségét, miután a txt fájlt betöltötték a tömbbe. A txt fájlban txt sorok vannak. A fájl minden sora a tömb karakterláncába kerül. Szeretném megszerezni a tömb elemeinek mennyiségét, hogyan tudom ezt megtenni?

Megjegyzések

  • Ez a harmadik bejegyzésed alapvetően ugyanaz a téma. Ha megpróbálok " felolvasni a sorok között ", akkor egy egyszerű héjat próbál megvalósítani. Át kell gondolnia a parancssorok megadásának módját. Nem túl jó ötlet az egész fájlt karakterláncok vektorává olvasni. Még rosszabb a String osztály használata. Sziasztok!

Válasz

Nem lehet. Ez a fogalom C-ben nem létezik.

Egy tömbnek fix mérete van – mint ilyen, tudja, hogy hány elem van benne, mivel ennyi elemet hozott létre.

String myStrings[4]; 

Ez egy 4 karakterlánc-objektum tömbje. 4 elemből áll. Mindig 4 eleme lesz.

Megjegyzések

  • így beállíthattam a tömb mérete azt mondja, hogy 400, és csak 100 sor szöveget tölt be?
  • Ha van memóriája az ilyesmi tárolására.

Válasz

numElements = (sizeof (tömb) / sizeof (tömb [0]));

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük