«pointers» etiketlenmiş sorular

Bellekte saklanan başka bir değere "işaret eden" veri türü. İşaretçi değişkeni, başka bir varlığın (değişken veya işlev veya başka bir varlık) bir bellek adresi içerir. Bu etiket referans değil, işaretçi kullanımını içeren sorular için kullanılmalıdır. İşaretçileri kullanan en yaygın programlama dilleri C, C ++, Go ve montaj dilleridir. Belirli bir dil etiketi kullanın. Diğer yararlı etiketler, işaretçinin kullanımını açıklayan yöntem, işlev, yapı vb.




4
Go'da işaretçilerin olmasının anlamı nedir?
Go'daki işaretçilerin bir işlevin argümanlarının mutasyonuna izin verdiğini biliyorum, ancak yalnızca referansları (uygun sabit veya değiştirilebilir niteleyicilerle) benimsemeleri daha kolay olmaz mıydı. Artık işaretçilerimiz var ve haritalar ve kanallar gibi bazı yerleşik türler için başvuruya göre örtük geçiş var. Bir şey mi kaçırıyorum yoksa Go'daki işaretçiler sadece gereksiz bir komplikasyon …
100 pointers  go 


17
İşlev işaretçilerinin amacı nedir?
İşlev işaretçilerinin faydasını görmekte güçlük çekiyorum. Bazı durumlarda faydalı olabileceğini tahmin ediyorum (sonuçta varlar), ancak bir işlev işaretçisi kullanmanın daha iyi veya kaçınılmaz olduğu bir durum düşünemiyorum. İşlev işaretçilerinin (C veya C ++ 'da) iyi kullanımına ilişkin bazı örnekler verebilir misiniz?
96 c++  c  function  pointers  c++-faq 

5
Bir işaretçi adresi ve işaretçi değeri nasıl artırılır?
Farz edelim, int *p; int a = 100; p = &a; Aşağıdaki kod aslında ne yapacak ve nasıl yapacak? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); Biliyorum, bu kodlama açısından biraz dağınık, ama böyle kodladığımızda aslında ne olacağını bilmek istiyorum. Not: adresi varsayalım Sağlar a=5120300, bu pointer …
96 c  pointers 

13
İşaretçi bildirimlerinde yıldız işaretinin yerleştirilmesi
Son zamanlarda sonunda C / C ++ öğrenmem gerektiğine karar verdim ve işaretçiler hakkında gerçekten anlamadığım bir şey var ya da daha doğrusu onların tanımları. Şu örneklere ne dersiniz: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Şimdi, anladığım kadarıyla, ilk üç durumun hepsi …
96 c++  c  pointers  declaration 

4
Std :: unique_ptr nasıl bildirilir ve ne işe yarar?
Nasıl çalıştığını anlamaya std::unique_ptrçalışıyorum ve bunun için bu belgeyi buldum . Yazar şu örnekten başlıyor: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded * …
95 c++  pointers  std  unique-ptr 

6
C # İşlevleri bir sözlükte saklayın
Fonksiyonları saklayabileceğim bir Sözlük nasıl oluşturabilirim? Teşekkürler. Kullanıcı tarafından yürütülebilecek yaklaşık 30'dan fazla işleve sahibim. İşlevi bu şekilde yürütebilmek istiyorum: private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething", functionName); private void interceptCommand(string command) { foreach ( var cmd in dictionaryName ) { if ( cmd.Key.Equals(command) ) { cmd.Value.Invoke(); …

6
C ++ 'da bir işaretçiyi silme
Açıklama: İşaretçilerin etrafına sarılmaya çalışıyorum, onları birkaç hafta önce okulda gördük ve bugün pratik yaparken bir aptalla karşılaştım? sorun, sizin için çok basit olabilir, ancak hiç programlama deneyimim yok. SO'da işaretçileri silmeyle ilgili epeyce soru gördüm, ancak hepsi bir sınıfı silmekle ilgili görünüyor ve 'basit' bir işaretçi değil (veya uygun …

5
İşaretçi değişkenlerini C / C ++ [kapalı] olarak bildirmenin doğru yolu
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 9 yıl önce kapalı . Bazı …
92 c++  c  pointers  coding-style 

29
Geçerlilik için test işaretçileri (C / C ++)
Belirli bir göstericinin "geçerli" olup olmadığını belirlemenin (programlı olarak) herhangi bir yolu var mı? NULL'u kontrol etmek kolaydır, ancak 0x00001234 gibi şeyler ne olacak? Bu tür bir göstericinin referansını kaldırmaya çalışırken bir istisna / çökme meydana gelir. Çapraz platform yöntemi tercih edilir, ancak platforma özgü (Windows ve Linux için) de …
91 c++  c  validation  pointers  null 

1
Rust'ta "şişman işaretçi" nedir?
"Şişman işaretçi" terimini zaten çeşitli bağlamlarda okudum, ancak tam olarak ne anlama geldiğinden ve Rust'ta ne zaman kullanıldığından emin değilim. İşaretçi, normal bir işaretçiden iki kat daha büyük görünüyor, ancak nedenini anlamıyorum. Aynı zamanda özel nesnelerle bir ilgisi var gibi görünüyor.
91 pointers  rust 

3
Değerler yerine aralık referansları
Bu aralığın anahtar ve değerin "kopyasını" döndürdüğünü gördüm. Bu aralığın öğenin adresini döndürmesinin bir yolu var mı? Misal package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, e := …
91 pointers  reference  go 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.