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?
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?
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.