...
int i = 1024;
int *pi = &i, *iPtr;
void *pv;
pv = (void *) pi;
cout << *pv; // Hato!
iPtr = (int *) pv;
cout << *iPtr; // Ekranda: 1024
...
Tiplarning hotiradagi kattaligini kopsatadigan, bir parametr oladigan sizeof() (sizeof - ning kattaligi) operatori mavjuddir. Uning yordamida tiplarning, o'zgaruvchilarning yoki massivlarning kattaliklarini aniqlash mumkin. Agar o'zgaruvchi nomi berilsa, () qavslar berilishi shart emas, tip, massiv va pointer nomlari esa () qavslar ichida beriladi. Bir misol beraylik.
// sizeof() operatori
# include
int k;
int *pk;
char ch;
char *pch;
double dArray[20];
int main()
{ cout << sizeof (int) << " - " << sizeof k << " - " << sizeof (pk) << endl;
// tip nomi o'zgaruvchi pointer
cout <
cout <<"\nMassiv hotirada egallagan umumiy joy(baytlarda): "<< sizeof (dArray) << endl;
cout << "Massivning alohida elementi egallagan joy: " << sizeof (double) << endl;
cout << "Massivdagi elementlar soni: " << sizeof (dArray) / sizeof (double) << endl;
return (0); }
Ekranda:
4 - 4 - 4
1 - 1 - 4
Massiv hotirada egallagan umumiy joy (baytlarda): 160 Massivning alohida elementi egallagan joy: 8 Massivdagi elementlar soni: 20
Do'stlaringiz bilan baham: |