Halo, dan selamat datang kembali.
Kami memiliki tantangan lain untuk Anda.
Tantangan ini akan tentang struktur lagi.
Ini akan membuat Anda akrab dengan elemen dalam struktur yang
berisi pointer.
Jadi Anda harus mengalokasikan memori untuk elemen itu.
Ini juga akan membuat Anda akrab dengan mendeklarasikan
struktur sebagai pointer dan juga melewati struktur sebagai penunjuk ke suatu fungsi.
Jadi terutama struktur dan petunjuk dalam tantangan ini.
Jadi, Anda perlu menulis program c yang membuat penunjuk struktur dan
meneruskannya ke suatu fungsi.
Buat struktur bernama item dengan anggota berikut.
Nama item yang seharusnya menjadi penunjuk karakter.
Kuantitas, yang seharusnya berupa int.
Harga harus mengambang dan jumlahnya harus mengambang.
Jumlah yang disimpan di struktur pada dasarnya
akan menjadi kuantitas kali harga karena itu akan menjadi jumlah total.
Saya ingin Anda membuat dua fungsi.
Saya ingin Anda membuat fungsi bernama read item
yang mengambil penunjuk struktur dari tipe item sebagai parameter harus berupa pointer.
Kita tahu keuntungan dari fungsi mengambil pointer sebagai argumen yang bertentangan dengan
struktur biasa, terutama karena mereka kompatibel ke belakang.
Versi sebelumnya dari kompiler c tidak bekerja dengan struktur.
Dan itu juga jauh lebih cepat dan lebih efisien
ketika Anda meneruskan pointer ke suatu fungsi karena Anda tidak perlu
menyalin semua elemen, cukup salin alamatnya.
Jadi kita akan memiliki fungsi yang mengambil sebagai parameter
pointer ke struktur.
Item baca ini akan digunakan.
Apa yang harus dilakukan oleh fungsi ini?
adalah, itu harus membaca dari pengguna nama produk, harga dan kuantitas atau nama item.
Isinya harus disimpan di masa lalu dalam struktur.
Jadi Anda melewati pointer ke struktur yang ingin Anda simpan
di sana.
Saya ingin Anda membuat yang lain fungsi bernama item cetak.
Ini juga mengambil sebagai parameter penunjuk struktur dari item tipe.
Fungsi ini akan mencetak isi parameternya.
Jadi kamu pergi saja untuk melakukan beberapa printfs.
Itu akan sangat mendasar.
Dalam fungsi utama, Anda ingin untuk mendeklarasikan item
pada dasarnya adalah item dari struktur pointer atau mendeklarasikan item dan penunjuk
struktur karena Anda dapat
menetapkan ke titik item, alamat item.
Dan kemudian Anda juga perlu mengalokasikan memori untuk penunjuk nama item.
Jadi ingat, nama itemnya elemen di dalam struktur adalah karakter yang menunjuk itu
berarti Anda harus mengalokasikan memori untuk itu.
Jika itu adalah karakter array, Anda tidak perlu melakukannya.
Tapi ingat, ketika Anda memiliki elemen sebagai penunjuk karakter,
yang dilakukannya hanyalah membuat memori untuk yang sebenarnya alamat, nilai pointer itu.
Itu tidak menciptakan memori untuk apa itu menunjuk.
Jadi jika Anda menetapkan konstanta literal untuk itu, itu bisa di mana saja dalam memori.
Jadi Anda ingin mengalokasikan memori
untuk elemen nama item di dalam struktur.
Pointer item seharusnya diteruskan ke kedua
membaca fungsi item cetak.
Jadi sekali lagi apa tantangan ini akan membantu? Anda dengan memahami petunjuk bagaimana
menggunakannya sebagai anggota di dalam struktur dan kemudian juga bagaimana
menyebarkannya dan Anda memiliki beberapa latihan dengan melakukan beberapa malloc juga.
Dan jangan lupa, kapanpun Anda melakukan malloc, Anda harus
melakukan yang gratis, jadi pastikan Anda tambahkan itu ke program Anda.
Jadi semoga beruntung.
Saya akan memberikan solusi dalam kuliah berikutnya.
Sejauh mallocing ukuran, Anda bisa pilih saja ukuran sewenang-wenang seperti 30 karakter
atau sesuatu seperti itu.
Anda tidak perlu membacanya di.
Beri tahu saya jika Anda memiliki pertanyaan. Terima kasih.