Jadi saya telah melihat bahwa beberapa orang tidak merekomendasikan penggunaan literal String untuk membuat char di C. Namun, menurut saya ini adalah metode yang paling berguna dan saya memiliki char yang ditetapkan sebagai
char a[] = "456";
Saya memahami bahwa memori diperbaiki pada tipe data ini. Namun, dalam tugas saya, saya yakin bahwa saya harus dapat mengalokasikan kembali memori untuk nilai char saya karena saya menambahkan bilangan bulat yang direpresentasikan sebagai string. Misalnya:
char b[] = "500";
char c[] = "501";
//add function for adding b and c. have a char d[] equal to "1000".
Saya menggunakan penambahan panjang untuk mencapai ini. Saya telah mencoba bereksperimen dengan fungsi realloc tetapi tidak berhasil. Bagaimana saya terus menambahkan karakter baru ke dalam string?
char a[] = "456"
, string literal adalah inisialisasi arraya
. - person stensal   schedule 10.02.2019realloc()
berfungsi jika digunakan dengan benar; tidak terlalu sulit untuk menggunakannya dengan benar, meskipun sangat mudah untuk menggunakannya secara tidak benar. Penjelasan yang lebih baik adalah saya telah mencoba bereksperimen dengan fungsirealloc()
tetapi tidak dapat menemukan cara menggunakannya dengan benar. - person Jonathan Leffler   schedule 10.02.2019realloc
jika dia bersikeras menggunakanchar a[] = "456";
untuk mendeklarasikan penyimpanan. Pemahaman saya adalahrealloc
hanya dapat mengalokasikan kembali penyimpanan yang dialokasikan di heap. Koreksi saya jika saya salah. - person stensal   schedule 10.02.2019realloc()
adalah dengan mencoba danrealloc()
memori yang sebelumnya tidak dialokasikan. Solusi menggunakanrealloc()
dan teman-teman memerlukan pengerjaan ulang kode yang cermat. Namun demikian, hal itu bisa dilakukan;realloc()
tidak rusak. - person Jonathan Leffler   schedule 10.02.2019