Pertanyaan yang ditandai 'petunjuk'

Tipe data yang "menunjuk" nilai lain yang tersimpan dalam memori. Variabel pointer berisi alamat memori objek lain (variabel atau fungsi atau objek lain). Tag ini harus digunakan untuk pertanyaan yang terkait dengan penggunaan pointer, bukan referensi. Bahasa pemrograman yang paling umum menggunakan pointer adalah C, C ++, Go dan bahasa assembly. Gunakan tag bahasa khusus. Tag lain yang bermanfaat adalah metode, fungsi, struktur, dll. Menjelaskan penggunaan pointer.
37
balasan

Apa perbedaan antara variabel pointer dan variabel referensi di C ++?

Saya tahu bahwa tautan adalah gula sintaksis, sehingga kodenya lebih mudah dibaca dan ditulis. Tetapi apa perbedaannya? Ringkasan jawaban dan tautan di bawah ini: Penunjuk dapat ditetapkan u>
ditetapkan pada 11 September '08 pukul 11:03 malam
8
balasan

Kapan static_cast, dynamic_cast, const_cast, dan reinterpret_cast digunakan?

Apa penggunaan yang benar: static_cast dynamic_cast const_cast reinterpret_cast nilai C-style (type) Menggabungkan gaya tipe fungsi (value) Bagaimana Anda memutuskan apa yang akan digunakan dalam kasus apa?
01 Des ditetapkan. '08 pukul 11:11
14
balasan

Apa itu smart pointer, dan kapan saya harus menggunakannya?

Apa itu smart pointer dan kapan saya harus menggunakannya?
atur 20 September '08 pada jam 3:09
8
balasan

Pengecoran reguler terhadap static_cast vs. dynamic_cast

Saya telah menulis kode C dan C ++ selama hampir dua puluh tahun, tetapi ada satu aspek dari bahasa-bahasa ini yang tidak pernah saya mengerti. Saya jelas menggunakan peran reguler, yaitu MyClass * m = (MyClass *) ptr; di mana-mana, tetapi tampaknya ada dua jenis lemparan lainnya, dan saya tidak tahu bedanya ...
set 26 Agustus. '08 pada jam 4:20 sore
18
balasan

Dengan array, mengapa demikian, [5] == 5 [a]?

Seperti yang Joel tunjukkan dalam podcast encoreci.net # 34, dalam bahasa pemrograman C (alias: K R) properti array dalam C disebutkan: a [5] == 5 [a] Joel mengatakan ini karena aritmatika pointer, tetapi saya masih belum mengerti. Kenapa a [5] == 5 [a]?
ditetapkan pada 19 Desember '08 jam 8:01 malam
23
balasan

Mengapa saya harus menggunakan pointer, dan bukan objek itu sendiri?

Saya mulai dari latar belakang Java dan mulai bekerja dengan objek di C ++. Tetapi terpikir oleh saya bahwa orang sering menggunakan pointer ke objek daripada objek itu sendiri, misalnya, deklarasi ini: Object * myObject = Object baru; alih-alih: Objek myObject; Atau sebaliknya ...
Set 03 Maret '14 pada 14:54
15
balasan

Apa perbedaan antara const int *, const int * const dan int const *?

Saya selalu manja bagaimana benar menggunakan const int *, const int * const dan int const *. Apakah ada seperangkat aturan yang mendefinisikan apa yang bisa dan tidak bisa Anda lakukan? Saya ingin tahu semua yang perlu dilakukan, dan semua ini tidak menyangkut tugas, sebelum ...
ditetapkan pada 17 Juli 2009 pada 16:28
9
balasan

Apa itu nullptr?

Sekarang kami memiliki C ++ 11 dengan banyak fitur baru. Menarik dan membingungkan (setidaknya bagi saya) adalah nullptr baru. Nah, tidak perlu lagi makro NULL yang tidak menyenangkan. int * x = nullptr; myclass * obj = nullptr; Namun, saya tidak pony ...
set 15 agustus '09 pada pukul 19:47
28
balasan

Apa hambatan untuk memahami petunjuk dan apa yang bisa dilakukan untuk mengatasinya?

Mengapa petunjuk mengarah ke kebingungan bagi banyak mahasiswa tingkat baru dan bahkan lama di C atau C ++? Apakah ada alat atau proses pemikiran yang membantu Anda memahami bagaimana pointer bekerja dengan perubahan ...
atur 08 agt. '08 pada jam 9:17
5
balasan

Bagaimana cara menggunakan array di C ++?

C ++ array yang diwarisi dari C, di mana mereka digunakan hampir di mana-mana. C ++ menyediakan abstraksi yang lebih mudah digunakan dan lebih rentan terhadap kesalahan (std :: vector <T> dengan C ++ 98 dan std :: array <T, n>, karena C ++ 11), jadi Anda perlu ...
ditetapkan pada 27 Januari '11 jam 1:14
5
balasan

Bagaimana cara melewatkan fungsi sebagai parameter dalam C?

Saya ingin membuat fungsi yang mengeksekusi fungsi yang dilewatkan oleh parameter di set data. Bagaimana cara melewatkan fungsi sebagai parameter dalam C?
set 13 Agustus '08 pada jam 5:16
11
balasan

C pointer ke array / array nilai pointer

Apa perbedaan antara deklarasi berikut: int * arr1 [8]; int (* arr2) [8]; int * (arr3 [8]); Apa aturan umum untuk memahami iklan yang lebih kompleks?
ditetapkan pada 13 Mei 2009 pada 21:35
14
balasan

Berapa banyak level pointer yang kita miliki?

Berapa banyak pointer (*) diperbolehkan dalam satu variabel? Perhatikan contoh berikut. int a = 10; dan seterusnya Misalnya, int **************** zz;
ditetapkan pada 10 April '12 jam 13:34
6
balasan

Apa yang dimaksud deferensi penunjuk?

Tolong berikan contoh dengan penjelasan.
atur 10 Feb '11 pada jam 12:16
5
balasan

Pointer fungsi Typedef?

Saya mempelajari pemuatan DLL dinamis, tetapi saya tidak mengerti bahwa ini adalah kekosongan string typedef (* FunctionFunc) (); Saya punya beberapa pertanyaan. Jika seseorang dapat menjawabnya, saya akan berterima kasih. Mengapa menggunakan typedef? Sintaksnya terlihat aneh ...
ditetapkan pada 28 November '10 jam 7:50