Saya sedikit bingung tentang sesuatu. Saya mendapat kesan bahwa cara yang benar membaca string C dengan scanf()
berjalan sepanjang garis
(apalagi buffer overflow yang mungkin, itu hanya contoh sederhana)
char string[256];
scanf( "%s" , string );
Namun, berikut ini tampaknya berfungsi juga,
scanf( "%s" , &string );
Apakah ini hanya kompiler (gcc) saya, keberuntungan murni, atau yang lainnya?
scanf
, dan pertanyaan dan jawaban yang diterima berfokus pada itu, dan hilangkan pembatasan yang sangat penting untuk panjang input maksimum yang harus digunakan dalam kode nyata (tetapi selain itu poin untuk pertanyaan ini).