Bir işaretçi yazdırabilir misiniz?
Bir işaretçi yazdırabilir misiniz?

Video: Bir işaretçi yazdırabilir misiniz?

Video: Bir işaretçi yazdırabilir misiniz?
Video: C Programlama #10.2 (En Az Ayrıcalık İlkesi, Fonksiyon Pointerları) 2024, Mayıs
Anonim

İşaretçileri yazdırma . Bir işaretçi yazdırabilirsiniz %p biçim belirteci ile printf kullanarak değer. Yapmak Bu yüzden, sen dönüştürmeli işaretçi önce bir döküm kullanarak void * yazın (void * için aşağıya bakın) işaretçiler ), ancak farklı temsilleri olmayan makinelerde Işaretçi türleri için bu gerekli olmayabilir.

Ayrıca soru şu ki, printf adresimi nasıl yazdırırım?

NS Yazdır hafıza adres , Biz kullanmak '%p' biçim belirteci içinde C. için Yazdır NS bir adresi değişken, biz kullanmak "%p" belirteci içinde C programlama dili. almanın iki yolu var adres değişkenin: Kullanarak " adres of" (&) operatörü.

Ek olarak, bir işaretçiye eklediğinizde ne olur? A Işaretçi ekleme, bir sonraki sivri uçlu öğeye geçmek anlamına gelir. Böylece adres, sivri uçlu elemanın boyutu kadar artırılır. adresi Işaretçi sizeof(T) ile artırılacaktır, burada T işaret edilen türdür. Yani bir int için, Işaretçi sizeof(int) ile artırılacaktır.

Aynı şekilde insanlar soruyor, bir işaretçinin değerini nasıl bulabilirim?

1 Cevap. NS elde etmek NS değer bir Işaretçi , sadece referansı kaldır Işaretçi . int *ptr; int değer ; *ptr = 9; değer = *ptr; değer şimdi 9.

Bir işaretçiye bir tamsayı eklenebilir mi?

Işaretçi aritmetik ve diziler. Ekle bir tam sayı bir Işaretçi veya bir çıkarma tam sayı bir Işaretçi . p'nin a olduğu yerde p+n'nin etkisi Işaretçi ve n bir tam sayı adresi p artı n çarpı p'nin gösterdiği boyutun büyüklüğüne eşit olarak hesaplamaktır (bu nedenle int * işaretçiler ve karakter * işaretçiler aynı değil).

Önerilen: