Bildirim
Pointers C++
Daha Fazla
Bu Konudaki Kullanıcılar:
Daha Az
2 Misafir - 2 Masaüstü
Giriş
Mesaj
-
-
gcc-10 ile biraz farklı sonuçlar cıktı. Senin SS'teki Microsoft C/C++ Optimizing Compiler, farklı sonuç veriyor olabilir.
< Bu ileti mini sürüm kullanılarak atıldı > -
- Satır: *ptr, i={1,2,3,4,5} dizisindeki ilk elemanı gösteriyor ve bu değer print ediliyor. Yani 1.
- Satır : ++*ptr ile dizin birinci elemanının değeri bir artırılıyor. Yeni dizi i={2,2,3,4,5} oluyor. Hala pointer dizin 1. elamanını yani yeni 2 yi gösteriyor ve bu değer print ediliyor.
- Satır: *++ptr ile önce pointer adresi dizinin ikinci elemanına taşınıyor ve dizin ikinci elemanının değeri yani 2 print ediliyor.,
- Satır: *ptr++ ile pointer hala dizinin 2. elemanını gösterirken 2 değeri print ediliyor ve print işleminden sonra pointerin gösterdiği adres bir artırılıyor. Artık pointer dizinin 3. elemanını gösteriyor.
- Satır: *ptr ile pointerin gösterdiği dizin 3. elemanındaki değer olan 3 değeri print ediliyor.
Pointer konusunda farklı derleyecilerin veya derleyeci optimizasyonlarının hata yapması veya farklı değerler üretmesi kabul edilemez bir hata/eksiklik olur. :)
Edit: 4. maddedeki yanlışlık düzeltildi.
< Bu mesaj bu kişi tarafından değiştirildi rafet32 -- 6 Temmuz 2021; 18:32:10 >
-
Dizin elemanlarını şu şekilde değiştirirseniz sonuçları yorumlamak çok daha kolay olur.
Sayfa:
1
Ip işlemleri
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X