Sorğular 'işaretçiler'

Yaddaşda saxlanılan başqa bir dəyərə "işarə edir" məlumat növü. Bir pointer dəyişən başqa bir obyektin yaddaş ünvanı (dəyişən və ya funksiya və ya başqa bir obyekt) ehtiva edir. Bu etiket, göstəricilərin deyil, göstəricilərin istifadəsi ilə bağlı suallar üçün istifadə olunmalıdır. Göstəriciləri istifadə edərək ən ümumi proqramlaşdırma dilləri C, C + +, Go və montaj dilidir. Xüsusi bir dil etiketi istifadə edin. Digər faydalı etiketlər metod, funksiya, quruluş və s. Bir göstəricinin istifadəsini təsvir edir.
37
Cavablar

C ++ bir göstərici dəyişən və istinad dəyişən arasında fərqlər hansılardır?

Linklərin sintaktik şəkər olduğunu bilirəm, buna görə kodu oxumaq və yazmaq daha asandır. Ancaq fərqlər nədir? Aşağıdakı cevapların ve bağlantıların bir özeti: Bağlantıyı yeniden atanamazken gösterici istənilən sayda yenidən təyin edilə bilər ...
11 Sentyabrda təyin olundu '08 saat 11:03 'də
8
Cavablar

Static_cast, dynamic_cast, const_cast və reinterpret_cast nə vaxt istifadə edilməlidir?

Doğru istifadə nədir: static_cast dynamic_cast const_cast reinterpret_cast C-style (type) dəyəri Function type (dəyər) stilində köçürülməsi Hansı hallarda istifadə edəcəyinizə necə qərar verirsiniz?
01 dekabr müəyyən. '08 at 11:11
14
Cavablar

Ağıllı göstərici nədir və onu istifadə etməliyəm?

Ağıllı pointer nədir və onu istifadə etməliyəm?
20 Sentyabrı təyin etdi '08 at 3:09
8
Cavablar

Static_cast qarşı müntəzəm döküm. Dinamik

C və C ++ kodunu demək olar ki, iyirmi ildən çox yazıram, amma bu dillərdən birinin mən başa düşmədiyim bir aspekti var. Aydındır ki, müntəzəm rollardan istifadə edirdilər, yəni. MyClass * m = (MyClass *) ptr; hər yerdə, amma başqa iki atış növü var görünür və fərqini bilmirəm ...
26 Avq. '08 saat 16:20 'də
18
Cavablar

Dizilerle niyə belədir, [5] == 5 [a]?

Joel, on123.ru # 34 podcastində qeyd etdiyimiz kimi, C proqramlaşdırma dilində (aka: K R) C-dəki dizilişlərin bu xüsusiyyəti qeyd olunur: [5] == 5 [a] Joel bu pointer aritmetiği hələ də başa düşmürəm. Niyə [5] == 5 [a]?
19 dekabrda təyin olundu '08 saat 20:01 'də
23
Cavablar

Niyə obyektin özü deyil, göstərici istifadə etməliyəm?

Java fonundan başlayaraq C ++-da obyektlərlə işə başladım. Ancaq mənə elə gəlir ki, insanlar tez-tez obyektlərdən çox obyektlərdən istifadə edirlər, məsələn, bu bəyanat: Object * myObject = new Object; əvəzinə: Object myObject; Və ya əvəzinə ...
03.03 'də 14:54' də təyin olundu
14
Cavablar

Const int *, const int * const və int const * arasında fərq nədir?

Mən həmişə const int *, const int * const və int const * dan düzgün istifadə etmək üçün necə korlanmışdım. Nə və edə bilməyəcəyini müəyyən edən bir sıra qaydalar varmı? Bunu etmək üçün lazım olan hər şeyi bilmək istərdim və bunların hamısı vəzifələrə aid deyil.
17: 09-da 16: 28-də təyin olundu
9
Cavablar

Nullptr nedir?

İndi bir çox yeni xüsusiyyətləri olan C ++ 11 var. Maraqlı və şaşırtıcı (ən azı mənim üçün) yeni nullptr. Yaxşı, artıq xoşagəlməz NULL makroya ehtiyac yoxdur. int * x = nullptr; myclass * obj = nullptr; Lakin, mən pony deyiləm ...
15 avq. '09 saat 19:47 'da
28
Cavablar

Anlayış göstəricilərinə mane olan və onları aradan qaldırmaq üçün nə edilə bilər?

C və ya C ++-da bir çox yeni və hətta köhnə kollec səviyyəsində olan tələbələr üçün qarışıqlıq səbəb olur? Göstəricilərin dəyişmə ilə necə işlədiyini anlamaqda kömək edən hər hansı bir vasitə və düşüncə prosesi varmı ...
08 Avq. '08 at 9:17
5
Cavablar

C ++ dizilerini necə istifadə etmək olar?

C ++-dan C-dən miraslaşdırılmış cədvəllər, demək olar ki, hər yerdə istifadə olunur. C ++, istifadə etmək daha asan və səhvlərə daha az meylli olan abstraksiyaları təmin edir (std :: vector <T> ilə C ++ 98 və std :: array <T, n> C ++ 11).
27 yanvar tarixində təyin olundu '11 'də 1:14' da
5
Cavablar

Bir funksiyanı C-də parametr kimi necə keçmək olar?

Data dəsti parametrindən keçən funksiyanı yerinə yetirən bir funksiya yaratmaq istəyirəm. Bir funksiyanı C-də parametr kimi necə keçmək olar?
13 Avqust müəyyən '08 5:16 'da
11
Cavablar

C göstəricisinə göstərici göstəriciləri / array

Aşağıdakı bəyanatlar arasındakı fərq nədir: int * arr1 [8]; int (* arr2) [8]; int * (arr3 [8]); Daha mürəkkəb reklamları anlamaq üçün ümumi qayda nədir?
Mayın 13-də saat 21: 35-də təyin olundu
14
Cavablar

Neçə səviyyədə göstəricilər var?

Bir dəyişkəndə neçə göstəriciyə (*) icazə verilir? Aşağıdakı nümunəyə baxın. int a = 10; və s Məsələn, int **************** zz;
10 Apreldə təyin olundu '12 saat 13:34 'da
6
Cavablar

Göstərici dəyərləndirməsi nə deməkdir?

Xahiş edirik bir şərh ilə nümunə verin.
10 fevral '11 saat 12:16 'da
5
Cavablar

Typedef funksiyası pointer?

Dynamic DLL yüklənməsini öyrənirəm, ancaq başa düşmürəm ki, bu bir typedef simli void (* FunctionFunc) (); Bir neçə sualım var. Kimsə onlara cavab verə bilərsə, mən minnətdaram. Niyə typedef istifadə? Sintaksis təəccüblü görünür ...
Noyabrın 28-də təyin olundu '10 saat 7:50 'də