- EUR
- 4,9765
-
ajutor
am vazut un cod intr-un prog in c cam asa ceva :
int d[10]=[valori in hex ];
g=d[t/10];
unde t este o marime numerica
ceea ce nu inteleg este cam ce rezultat s-ar putea obtine adica care este valoare lui g. am incercat in C dar nu prea gasesc o explicatie la rezultatele obtinute.
-
Pai nu e nici o shmecherie. Cand initalizezi o variabila (fie ea si array) ii poti da valorile in ce format vrei: binar, octal, decimal, hex.
Iar t/10 obligatoriu trebuie sa fie un numar intreg, altfel nu ai putea accesa elementl 2.3 de ex.
Oricum, avand in vedere ca t este numar intreg, automat si t/10 va fi tot intreg, deci codul este corect.
Bineinteles, g este practic elementul t/10 al lui d (valoarea lui). Nu uita ce am zis mai sus: NU ARE IMPORTANTA CUM initializezi o variabila, valoarea e tot aia in binar.