Kezdőoldal » Számítástechnika » Programozás » C-ben tömb létrehozása változó...

C-ben tömb létrehozása változóval / konstanssal?

Figyelt kérdés

tömböt nem lehet létrehozni úgy, hogy a méretét egy változóval adjuk meg (vagyis általában nem lehet, valamelyik fordító engedi, de most nem erről van szó)

de ezek működő/elfogadott megoldások?

#define MERET 10

int tomb[MERET];


vagy


enum { MERET = 10 };

int tomb[MERET];


ha ezek működő megoldások, akkor az lenne a kérdésem, hogy mivel tudnak ezek többet, mint a változók? miért adhatják meg a tömb méretét, miközben a változó nem?


2020. aug. 22. 12:53
 1/8 anonim ***** válasza:
0%
Nem "tudnak" többet, viszont ezek értéke már fordítási időben ismert, így használhatók a tömb méretének megadására, míg egy változó értéke csak futási időben ismert, így a C fordító nem tudhatja, hogy mennyi helyet foglajon le a tömbnek.
2020. aug. 22. 12:59
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
értem, köszi
2020. aug. 22. 13:04
 3/8 anonim ***** válasza:
53%

Mire gondolsz pontosan?

int n = 10;

int arr[n];

Ezzel semmi gond nincs pl., minden standardnek megfelelő fordítóval működik.

2020. aug. 22. 13:18
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
Talán működik az újabb fordítókkal (C11 például), de a sztandard ANSI C-ben ez nem működne, mert futásidőben csak dinamikus memóriát tud foglalni.
2020. aug. 22. 15:12
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

Ja bocs, valamiért azt hittem C++-ról van szó.

Akkor nem szóltam.

2020. aug. 22. 16:04
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
0%
5: Akkor Te ezek szerint úgy válaszolsz a kérdésekre, hogy nem is olvasod azt.
2020. aug. 24. 01:24
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:
0%
C++ban sem minden esetben működik ez amúgy, főleg ha függvénynek adod át némely esetben. ;)
2020. aug. 24. 01:25
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
6: Igen.
2020. aug. 24. 12:58
Hasznos számodra ez a válasz?

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!