Pemrograman

9
foo (batal) vs foo (batal *)

Secara fungsional dan sintaksis, apakah ada perbedaan antara fungsi yang prototipe-nya int foo(void)dan int foo(void *)? Saya tahu perbedaan antara, misalnya, int bar(int)dan int bar(int *)- salah satunya mencari int, dan yang lainnya mencari pointer int. Apakah voidberperilaku dengan cara yang...

9
Pisahkan string pada huruf besar atau angka

Saya mencoba untuk membuat pipa dalam naskah yang akan membagi string PascalCase, tetapi akan lebih baik jika ini juga akan terpecah pada digit juga. Saya juga ingin membaginya dengan huruf kapital berturut-turut. Saya memiliki pipa ini, yang berfungsi dengan baik, kecuali hanya berfungsi di Chrome...

9
C pointer ke deklarasi array dengan bitwise dan operator

Saya ingin memahami kode berikut: //... #define _C 0x20 extern const char *_ctype_; //... __only_inline int iscntrl(int _c) { return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & _C)); } Itu berasal dari file ctype.h dari kode sumber sistem operasi obenbsd. Fungsi ini memeriksa apakah...

9
Apakah ada cara untuk mendeklarasikan ulang simbol dengan aman?

Saya sering menemukan diri saya bereksperimen dalam REPL dan saya akan mengatakan sesuatu seperti: subset Bar of Int where * %% 57; Lalu aku bermain-main dengan cek pada Bar-ness untuk hal-hal sebentar. Semuanya bahagia, sampai saya sadar bahwa saya ingin mengubah definisi Bar. Jika saya hanya...

9
Apakah Perl's Glob memiliki batasan?

Saya menjalankan string pengembalian 5 karakter berikut yang diharapkan: while (glob '{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}'x5) { print "$_\n"; } tetapi hanya mengembalikan 4 karakter: anbc anbd anbe anbf anbg ... Namun, ketika saya mengurangi jumlah karakter dalam...