3. Dizi Boylarının Dinamik Hesaplanması "sizeof()"
sizeof()
fonksiyonu, nesne için bellekte gerekli olan byte`ların sayısını
belirtir. Sizeof() fonksiyonu dizilerde kullanılabilir.
#include <iostream.h>
void main() {
int a[5];
float b[10];
cout<<"dizinin boyutu: "<<sizeof(a)<<'\n';
cout<<"dizinin boyutu: "<<sizeof(b);
}
Evet burda da görmüş olduğumuz gibi dizinin
bellekte kaplayacağı byte`ları hesapladı.
Birde bu konuyla beraber "&"
operatörünün bir dizi bile olsa değişkene nasıl uygulandığını
görebiliriz.
#include <iostream.h>
void main() {
int a[10];
cout<<"sizeof(int) is"<<sizeof(int)<<endl;
for(int c=0; c<10; c++)
cout<<"&a["<<c<<"]="<<&a[c]<<endl;
}
Programı derledikten sonra "sizeof(int) is 2
ya da sizeof(int) is 4" diyecektir. Bu değişiklik int in
mikroişlemcilere bağlı olarak 2 veya 4 byte olabilmesinden
kaynaklanmaktadır.
|