«c» etiketlenmiş sorular

C, sistem programlama (OS ve gömülü), kütüphaneler, oyunlar ve çapraz platform için kullanılan genel amaçlı bir programlama dilidir. Bu etiket, ISO 9899 standardında tanımlandığı gibi C dili ile ilgili genel sorularla kullanılmalıdır (aksi belirtilmedikçe en son sürüm 9899: 2018 - c89, c99, c11 vb. İle sürüme özgü istekleri de etiketleyin). C, C ++ 'dan farklıdır ve rasyonel bir nedenden yoksun C ++ etiketi ile birleştirilmemelidir.



12
const karakter * sabit ve sabit karakter *?
Kendimi C ++ ile yeniden tanımak için bazı örnek programlardan geçiyorum ve aşağıdaki soruyla karşılaştım. İlk olarak, işte örnek kod: void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's up?"); } Yukarıdaki kodda, bunun yerine print_string parametresi olabilirdi const char * const …
110 c++  c 

9
Linux'ta bir arka plan programı oluşturmak
Linux'ta, durdurulamayan ve dosya sistemi değişikliklerini izleyen bir arka plan programı eklemek istiyorum. Herhangi bir değişiklik tespit edilirse, başlatıldığı konsola giden yolu artı bir yeni satır yazmalıdır. Dosya sistemini değiştiren kodu zaten hazır bulunduruyorum ama nasıl bir arka plan programı yaratacağımı çözemiyorum. Kodum buradan: http://www.yolinux.com/TUTORIALS/ForkExecProcesses.html Çataldan sonra ne yapmalı? int …
110 c  linux  daemon 


30
Yalnızca iki işaretçi kullanarak tek bağlantılı bir listeyi nasıl tersine çevirebilirim?
Sadece iki işaretçi kullanarak tek bağlantılı bir listeyi tersine çevirmek için bir mantık olup olmadığını merak ediyorum. Aşağıdaki olarak üç işaretçiler kullanılarak tek bağlantılı liste ters için kullanılan p, q, r: struct node { int data; struct node *link; }; void reverse() { struct node *p = first, *q = …


4
Sonuç ne olursa olsun sıfıra bölmeyi destekleyen en hızlı tamsayı bölümü nedir?
Özet: Hesaplamanın en hızlı yolunu arıyorum (int) x / (int) y için bir istisna olmaksızın y==0. Bunun yerine sadece keyfi bir sonuç istiyorum. Arka fon: Görüntü işleme algoritmalarını kodlarken genellikle bir (birikmiş) alfa değerine bölmem gerekir. En basit varyant, tamsayı aritmetiğine sahip düz C kodudur. Benim sorunum, ile sonuç pikselleri …

9
sizeof tek yapı üyesi C
Başka bir yapıya bağımlı olan bir yapı bildirmeye çalışıyorum. sizeofGüvenli / bilgiçlikçi olmak için kullanmak istiyorum . typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Şimdi child_tile aynı boyutta bir yapı bildirmek istiyorum parent_t.text. Bunu nasıl yapabilirim? (Aşağıdaki sözde kod.) typedef struct …
109 c  struct  sizeof 


14
Bir işlevden bir C dizgesini döndürmek
Bir işlevden bir C dizesi döndürmeye çalışıyorum, ancak çalışmıyor. İşte kodum. char myFunction() { return "My String"; } In mainben böyle sesleniyorum: int main() { printf("%s", myFunction()); } Bunun için başka yollar da denedim myFunctionama işe yaramıyorlar. Örneğin: char myFunction() { char array[] = "my string"; return array; } Not: …
109 c 


11
GCC> 2 GB kodla derleme hatası
Toplam 2,8 GB nesne koduna sahip çok sayıda işleve sahibim (maalesef bunun yolu yok, bilimsel hesaplama ...) Onları bağlamayı denediğimde relocation truncated to fit: R_X86_64_32S, derleyici bayrağını belirterek atlatmayı umduğum (beklenen) hatalar alıyorum -mcmodel=medium. Bağlantılı olan ve benim kontrolümde olan tüm kitaplıklar -fpicbayrakla derleniyor . Yine de hata devam ediyor …
108 c++  c  gcc  compiler-errors 

1
C'deki bu “[0… 255] =” sözdizimi nedir?
Atıfta js0n.c Kod söz dizimi aşağıdaki gibidir: static void *gostruct[] = { [0 ... 255] = &&l_bad, ['\t'] = &&l_loop, [' '] = &&l_loop, ['\r'] = &&l_loop, ['\n'] = &&l_loop, ['"'] = &&l_qup, [':'] = &&l_loop, [','] = &&l_loop, ['['] = &&l_up, [']'] = &&l_down, // tracking [] and {} …
108 c  gcc-extensions 

11
Bir aralıktan rastgele bir tam sayı nasıl oluşturulur
Bu, daha önce gönderilen bir sorunun devamı niteliğindedir: C'de rastgele bir sayı nasıl oluşturulur? Bir kalıbın kenarlarını taklit etmek için 1 ila 6 gibi belirli bir aralıktan rastgele bir sayı üretebilmek istiyorum. Bunu nasıl yapacağım?
108 c  random 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.