Kezdőoldal » Számítástechnika » Programozás » Az array length az a tömb...

Az array length az a tömb mérete, vagy a tömb elemeinek a száma, ha nincs a tömb teljesen feltöltve?

Figyelt kérdés
2020. nov. 17. 17:49
 1/9 anonim ***** válasza:
45%
A mérete
2020. nov. 17. 17:51
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
54%
Mit értesz az alatt, hogy nincs teljesen feltöltve? Minimum egy null van ott. Olyan kifejezésről nem tudok, ami a nem null elemek számát jelenti. Dinamikus tömböknél van értelmezve kétféle 'méret': a méret és a kapacitás. Ilyen esetekben általában(!) amikor megtelik a dinamikus tömb, egy mindig kétszer akkora területre másolja át az elemeket, így egy-egy ilyen alkalommal a kapacitás és a méret nem egyezik meg.
2020. nov. 17. 19:07
Hasznos számodra ez a válasz?
 3/9 GoatSheepDog ***** válasza:
36%
Tömb elemeinek száma.
2020. nov. 17. 20:54
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

C#-ban a tömb összes elemének a száma:

"Gets the total number of elements in all the dimensions of the Array."

[link]


Javaban is:

"Returns the length of the specified array object, as an int."

[link]


Javascriptben is:

"The length property of an object which is an instance of type Array sets or returns the number of elements in that array."

[link]


Pythonban is:

" len(s)


Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set)."

[link]


Pascalban is:

"For dynamic or static arrays, the function returns the number of elements in the array. "

[link]


C/C++-ban a sizeof operátor a bájtban meghatározott méretét adja vissza a tömbnek:

"1) Returns the size, in bytes, of the object representation of type

2) Returns the size, in bytes, of the object representation of the type of expression. No implicit conversions are applied to expression.

...

If the type of expression is a variable-length array type, expression is evaluated and the size of the array it evaluates to is calculated at run time.

(since C99)


Number of elements in any array a including VLA (since C99) may be determined with the expression sizeof a / sizeof a[0]. Note that if a has pointer type (such as after array-to-pointer conversion of function parameter type adjustment), this expression would simply divide the number of bytes in a pointer type by the number of bytes in the pointed type."

[link]

[link]


Viszont az std::array::size már a tömb elemeinek a számát:

"Returns the number of elements in the array container."

[link]

2020. nov. 18. 02:31
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

int szamok[10] = {1, 2, 3, 4, 5};


5 vagy 10 a length?

2020. nov. 18. 16:03
 6/9 anonim ***** válasza:
10
2020. nov. 18. 16:06
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

10.

Mivel a deklaráláskor egy 10 elemű tömböt hozunk létre, lefoglaljuk neki a memóriát, amit az inicializáláskor feltöltünk 5 elemmel (a többi általában memóriaszemét vagy 0 - de ezt a fordító implementációja határozza meg)


Bővebben:

* [link]

* [link] _initialization

2020. nov. 18. 16:33
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

De itt egy példa rá:

[link]

2020. nov. 18. 16:39
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Köszönöm mindenkinek. Nagyon jó linkeket találtatok. Nekem sikerült egész máshol keresgélnem.
2020. nov. 19. 22:09

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!