Pertanyaan yang diberi tag pointers

121
Implementasi C ++ Smart Pointer apa yang tersedia?

Perbandingan, Pro, Kontra, dan Kapan Menggunakan? Ini adalah spin-off dari utas pengumpulan sampah di mana apa yang saya anggap sebagai jawaban sederhana menghasilkan banyak komentar tentang beberapa implementasi penunjuk cerdas tertentu sehingga sepertinya layak untuk memulai posting baru. Pada...

120
Buat penunjuk ke array dua dimensi

Saya memerlukan penunjuk ke array 2 dimensi statis. Bagaimana ini dilakukan? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Saya mendapatkan semua jenis kesalahan seperti: peringatan: tugas dari tipe penunjuk yang tidak kompatibel nilai yang...

120
C pointer: menunjuk ke array dengan ukuran tetap

Pertanyaan ini ditujukan kepada guru C di luar sana: Di C, dimungkinkan untuk mendeklarasikan pointer sebagai berikut: char (* p)[10]; .. yang pada dasarnya menyatakan bahwa penunjuk ini menunjuk ke larik 10 karakter. Hal yang rapi tentang mendeklarasikan pointer seperti ini adalah Anda akan...

111
Bagaimana cara melakukan * int64 literal di Go?

Saya memiliki tipe struct dengan *int64bidang. type SomeType struct { SomeField *int64 } Di beberapa titik dalam kode saya, saya ingin menyatakan literal ini (katakanlah, ketika saya tahu nilai tersebut harus 0, atau menunjuk ke 0, Anda tahu apa yang saya maksud) instance := SomeType{...

108
Nilai penerima vs. penerima penunjuk

Sangat tidak jelas bagi saya dalam hal ini saya ingin menggunakan penerima nilai daripada selalu menggunakan penerima penunjuk. Ringkasan dari dokumen: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func (tp *T) Mp(f float32) float32 { return 1 } // pointer...

103
Di mana shared_ptr?

Saya sangat frustrasi sekarang setelah beberapa jam mencoba menemukan di mana shared_ptr berada. Tak satu pun dari contoh yang saya lihat menunjukkan kode lengkap untuk menyertakan header shared_ptr(dan berfungsi). Cukup menyatakan std, tr1dan <memory>tidak membantu sama sekali! Saya telah...

100
Apa gunanya memiliki petunjuk di Go?

Saya tahu bahwa pointer di Go memungkinkan mutasi argumen fungsi, tetapi bukankah akan lebih sederhana jika mereka hanya mengadopsi referensi (dengan const yang sesuai atau qualifier yang dapat berubah). Sekarang kami memiliki pointer dan untuk beberapa tipe bawaan seperti peta dan saluran...