Korisnički definirana konstanta

poruka: 2
|
čitano: 911
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Korisnički definirana konstanta

Radim neki zadatak pa sam se zbunio na gluposti. Trebam dinamički zauzeti memorije za pohranu N brojeva(N je korisnički definirana konstanta).

Je li N treba definirati kao const N i ništa više ili na neki drugi način?

FORZA INTER!!!
 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Korisnički definirana konstanta
napoleon12356 kaže...

Je li N treba definirati kao const N i ništa više ili na neki drugi način?

Jel to C? Možeš napraviti:

const int N=256;

 

ili:

#define N 256

 

U oba slučaja dobiješ vrijednost koju ne možeš mijenjati za vrijeme izvršavanja (konstantu).

 

Samo pazi, ako se memorija alocira prema onome što korisnik upiše (recimo broj elemenata), onda ne koristiš konstante nego obične varijable:

int velicina=0, *polje;
printf("Upisite broj elemenata: ");
scanf("%d", &velicina);
polje=(int*)malloc(velicina*sizeof(int));

 

const keyword daje varijabli read only atribut i ona se više ne može mjenjati za vrijeme izvršavanja programa.

Oscar-Mike-Golf Whiskey-Tango-Foxtrot
Poruka je uređivana zadnji put ned 2.9.2012 13:14 (rustweaver).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice