«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.

17
Sabit işaretçilerin anlamı nedir?
Değerleri sabitlemek için işaretçilerden bahsetmiyorum, ama işaretçileri kendileri sabitlemek. Çok temel şeylerin ötesinde C ve C ++ öğreniyorum ve bugüne kadar işaretçilerin işlevlere değerden geçtiğini anladım, bu da mantıklı. Bu, bir fonksiyonun içinde, kopyalanan işaretçiyi, arayandan orijinal işaretçiyi etkilemeden başka bir değere işaret edebileceğim anlamına gelir. Öyleyse şöyle bir işlev …
149 c++  c  pointers  const 

11
Java'daki İşlev İşaretçileri
Bu yaygın ve önemsiz bir şey olabilir, ancak somut bir cevap bulmakta zorlanıyorum. C # 'da, C ++' dan gelen fonksiyon işaretçileri fikri ile güçlü bir şekilde ilgili olan bir temsilci kavramı vardır. Java'da benzer bir işlevsellik var mı? İşaretçilerin bir şekilde eksik olduğu göz önüne alındığında, bunun için en …


16
İşaretçiden işaretçiye açıklama
Bir işaretçi bir işaretçi nasıl çalışır hakkında bu öğretici takip ediyordu . İlgili pasajı alıntılayayım: int i = 5, j = 6, k = 7; int *ip1 = &i, *ip2 = &j; Şimdi ayarlayabiliriz int **ipp = &ip1; ve ippişaret ettiği ip1için hangi puan i. *ippolduğu ip1ve **ippolduğu iBöyle, bizim …
142 c  pointers 

23
Yeni başlayanlara C işaretçileri (deklarasyon, tekli operatörler) nasıl açıklanır?
Bir C programlama acemi için işaretçiler açıklamak için son bir zevk oldu ve aşağıdaki zorluk tökezledi. İşaretçileri nasıl kullanacağınızı zaten biliyorsanız bir sorun gibi görünmeyebilir, ancak aşağıdaki örneğe açık bir şekilde bakmaya çalışın: int foo = 1; int *bar = &foo; printf("%p\n", (void *)&foo); printf("%i\n", *bar); Mutlak yeni başlayanlar için …
141 c  pointers 

16
[] Silme işlemi bir dizi olduğunu nasıl biliyor?
Tamam, sanırım hepimiz, aşağıdaki kodla olanların, geçirilene bağlı olarak tanımsız olduğunu kabul ediyoruz, void deleteForMe(int* pointer) { delete[] pointer; } İşaretçi her türlü farklı şey olabilir ve bu nedenle delete[]üzerinde koşulsuz bir işlem yapmak tanımsızdır. Ancak, bir dizi işaretçisini gerçekten geçtiğimizi varsayalım, int main() { int* arr = new int[5]; …



6
Visual Studio silinmiş bir işaretçi ile ne yapar ve neden?
Okuduğum bir C ++ kitabı, deleteoperatör kullanılarak bir işaretçi silindiğinde işaret ettiği konumdaki belleğin "serbest bırakıldığını" ve üzerine yazılabileceğini belirtiyor. Ayrıca, işaretçinin yeniden atanana veya olarak ayarlanana kadar aynı konumu göstermeye devam edeceğini belirtir NULL. Visual Studio 2012'de ise; durum böyle görünmüyor! Misal: #include <iostream> using namespace std; int main() …


10
C ++ 'da işaretçilere başvuruları iletme
Anlayabildiğim kadarıyla, C ++ 'da bir işaretçiye bir başvuru göndermeme izin verilmemesi için hiçbir neden yok. Ancak, bunu yapma girişimlerim başarısız oluyor ve neden olduğuna dair hiçbir fikrim yok. Yaptığım şey bu: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { // ... …
130 c++  pointers  reference 

10
İşaretçi ifadeleri: * ptr ++, * ++ ptr ve ++ * ptr
Son zamanlarda kendi başıma anlayamadığım bu problemle karşılaştım. Bu üç İfade GERÇEKTEN ne anlama geliyor? *ptr++ *++ptr ++*ptr Ritchie'yi denedim. Ancak bu 3 operasyonla ilgili söylediklerini maalesef takip edemedi. İşaretçiyi / işaret edilen değeri artırmak için bunların hepsinin yapıldığını biliyorum. Öncelik ve değerlendirme sırası hakkında pek çok şey olabileceğini de …
128 c++  c  pointers  increment 


9
Python'da işaretçiler?
Python'un işaretçileri olmadığını biliyorum, ancak 2bunun yerine bu verimi almanın bir yolu var mı >>> a = 1 >>> b = a # modify this line somehow so that b "points to" a >>> a = 2 >>> b 1 ? İşte bir örnek: Ben form.data['field']ve form.field.valueher zaman aynı değere …
124 python  pointers 

5
C'de * ptr + = 1 ve * ptr ++ arasındaki fark
C'yi incelemeye yeni başladım ve işaretçiyi bir işlevin parametresi olarak işaretçiye geçirme hakkında bir örnek yaparken bir sorun buldum. Bu benim örnek kodum: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i = 0; i < size; i++){ ptr[i] = i; …

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.