hafızadaki adresleri 6487616 6487617 6487618 6487619 6487620 şeklinde çıktı veriyor.Neden bu adresler 7bitlik ? Ayrıca 5 elemanlık diziye 3 eleman girdiğim halde son 2 elemanda da bir baytlık ilerlemeler olmuş o halde onlar da hücrelerde char tipi için mi ayrılmış ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Atama yapmasan da programda 5 karakterlik bir dizi almak istediğini belirtmişsin. Sen henüz o kısımları doldurmasan da junk bir değer ile dolmuş şekilde yer alınır.
int main()
{
char str[5]={'a','b','c'};
int i;
for(i=0; i<5; i++)
{
printf("%d\n",&str);
}
}
hafızadaki adresleri
6487616
6487617
6487618
6487619
6487620
şeklinde çıktı veriyor.Neden bu adresler 7bitlik ?
Ayrıca 5 elemanlık diziye 3 eleman girdiğim halde son 2 elemanda da bir baytlık ilerlemeler olmuş o halde onlar da hücrelerde char tipi için mi ayrılmış ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
                        
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.