Kendi çalışmalarınızda (kendi başınıza veya bir sınıf için) sonunda, gerçekten işaretçileri anladığınızda bir "ah ha" anınız oldu mu? Özellikle etkili görünen yeni başlayan programcılar için kullandığınız bir açıklamanız var mı?
Örneğin, yeni başlayanlar ilk önce C ile işaretçilerle karşılaştığında, derlenene kadar sadece &
s ve *
s ekleyebilirler (bir zamanlar benim yaptığım gibi). Belki de işaretçilere sizin veya öğrenciniz için "tıklama" yapan bir resim veya gerçekten iyi motive olmuş bir örnekti. Bu neydi ve daha önce işe yaramadı ki ne denedin? Herhangi bir konu önkoşul mu (örneğin yapılar veya diziler) oldu mu?
Başka bir deyişle, &
s nin anlamını anlamak için neleri ve *
bunları güvenle ne zaman kullanabilmeniz gerekiyordu? Sözdizimi ve terminolojiyi veya kullanım durumlarını öğrenmek yeterli değildir, bir noktada fikrin içselleştirilmesi gerekir.
Güncelleme: Şimdiye kadar cevapları gerçekten seviyorum; lütfen gelmelerini sağlayın. Burada birçok büyük bakış açısı var, ancak kavramın içselleştirilmesinden sonra birçoğumuzun kendimiz için iyi açıklamalar / sloganlar olduğunu düşünüyorum . Size doğduğunda detaylı bağlamlar ve koşullar arıyorum.
Örneğin:
Ben sadece işaretçilerden C'de sözdizimsel olarak anladım. Bir arkadaşımdan işaretçilere açıklama yapan iki arkadaşımın neden
struct
bir işaretçi ile geçtiğini sordum . İlk arkadaş nasıl referans alması ve değiştirilmesi gerektiğinden bahsetti, ancak diğer arkadaşımın bana vurduğu kısa bir yorumdu: "Aynı zamanda daha verimli." 16 bayt yerine 4 bayt geçmek, ihtiyacım olan son kavramsal değişiklikti.