Sebuah program deklarasi: int a; char nama[5], alamat[10];. Jika pemakai akan mengisi nilai: 10<enter>Santosa<enter>Asrama Putra<enter> dan susunan instruksi ditulis: scanf("%d", &... Sebuah program deklarasi: int a; char nama[5], alamat[10];. Jika pemakai akan mengisi nilai: 10<enter>Santosa<enter>Asrama Putra<enter> dan susunan instruksi ditulis: scanf("%d", &int1); fflush(stdin); fgets(nama, 5, stdin); fflush(stdin); fgets(alamat, 10, stdin);

Understand the Problem

Pertanyaan ini meminta kita untuk menganalisis bagaimana variabel dari program yang diberikan akan diisi berdasarkan input yang digunakan. Kita perlu melihat penggunaan scanf dan fgets serta bagaimana mereka mempengaruhi penyimpanan data dalam variabel.

Answer

Deklarasi yang diberikan tidak akan memuat seluruh nilai.

Deklarasi yang diberikan tidak akan memuat seluruh nilai.

Answer for screen readers

Deklarasi yang diberikan tidak akan memuat seluruh nilai.

More Information

Saat pengguna memasukkan 'Santosa', hanya 'Sant' yang akan disimpan dalam 'nama' karena panjangnya dibatasi hingga empat karakter. Demikian juga, 'Asrama Put' akan disimpan dalam 'alamat', karena panjangnya dibatasi sembilan karakter termasuk spasi.

Tips

Umumnya, orang lupa bahwa ukuran untuk array string dalam C harus menyertakan ruang untuk karakter null (‘\0’). Lalu, 'fflush(stdin)' seringkali tidak memiliki efek yang diharapkan pada sistem non-Windows.

Thank you for voting!
Use Quizgecko on...
Browser
Browser