Pertanyaan yang diberi tag c

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

120
Transmisikan ke int vs floor

Apakah ada perbedaan antara ini: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Seperti yang saya pahami, kedua kasus memiliki hasil yang sama. Apakah ada perbedaan dalam kode yang

120
cetak tumpukan panggilan dalam C atau C ++

Apakah ada cara untuk membuang tumpukan panggilan dalam proses yang sedang berjalan di C atau C ++ setiap kali fungsi tertentu dipanggil? Yang ada dalam pikiran saya adalah seperti ini: void foo() { print_stack_trace(); // foo's body return } Dimana print_stack_tracecara kerjanya mirip...

120
Mengapa segmen .bss diperlukan?

Yang saya tahu adalah bahwa variabel global dan statis disimpan di .datasegmen, dan data yang tidak diinisialisasi ada di .bsssegmen tersebut. Yang tidak saya mengerti adalah mengapa kami memiliki segmen khusus untuk variabel yang tidak diinisialisasi? Jika variabel yang tidak diinisialisasi...