Pertanyaan yang diberi tag c

101
Apa cara terbaik untuk melakukan putaran mundur di C / C # / C ++?

Saya perlu bergerak mundur melalui array, jadi saya memiliki kode seperti ini: for (int i = myArray.Length - 1; i >= 0; i--) { // Do something myArray[i] = 42; } Apakah ada cara yang lebih baik untuk melakukan ini? Pembaruan: Saya berharap mungkin C # memiliki beberapa mekanisme bawaan...

101
Apakah “IF” mahal?

Saya tidak bisa, seumur hidup saya, mengingat apa yang sebenarnya dikatakan guru kita hari itu dan saya berharap Anda mungkin tahu. Modulnya adalah "Struktur Data dan Algoritme" dan dia memberi tahu kami sesuatu tentang: The ifpernyataan adalah yang paling mahal [sesuatu]. [sesuatu]...

101
Membuat string berformat C (tidak mencetaknya)

Saya memiliki fungsi yang menerima string, yaitu: void log_out(char *); Dalam memanggilnya, saya perlu membuat string berformat dengan cepat seperti: int i = 1; log_out("some text %d", i); Bagaimana saya melakukan ini di ANSI C? Hanya saja, karena sprintf()mengembalikan int, ini berarti...

101
Cara mengeksekusi file yang saya edit di Vi (m)

Bagaimana cara mengeksekusi file yang saya edit di Vi (m) dan mendapatkan output di jendela terpisah (seperti di SciTE)? Tentu saja saya bisa menjalankannya seperti itu: :!scriptname Tetapi apakah mungkin untuk menghindari penulisan nama skrip dan bagaimana cara mendapatkan output di jendela...

101
Kesalahan penyusun: memset tidak dideklarasikan dalam cakupan ini

Saya mencoba mengompilasi program C saya di Ubuntu 9.10 (gcc 4.4.1). Saya mendapatkan kesalahan ini: Rect.cpp:344: error: ‘memset’ was not declared in this scope Tapi masalahnya saya sudah memasukkan file cpp saya: #include <stdio.h> #include <stdlib.h> Dan program yang sama dapat...

101
penentu format printf untuk uint32_t dan size_t

Saya memiliki yang berikut ini size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); Saya mendapatkan peringatan berikut saat menyusun: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Ketika saya menjalankan ini menggunakan belat, saya mendapatkan...