Dalam C, apakah ada perbedaan antara tiga petunjuk berikut 'int * char', 'int * char' dan 'int * char'?


Jawaban 1:

Terima kasih untuk A2A.

Sudah ada 2 jawaban bagus; seperti kata Kevin, kompiler tidak peduli di mana Anda meletakkan spasi putih di sekitar '*', dan seperti kata Radu, char adalah tipe bawaan sehingga Anda tidak dapat menggunakannya sebagai nama variabel. Saya akan mengabaikan kesalahan sintaks mulai sekarang.

Saya tidak melihat gaya pertama dalam kode, biasanya yang kedua atau ketiga. Yang mana yang "terbaik"? Nah, argumen dapat dibuat mendukung salah satu, dan orang-orang dapat memulai perang "religius" pada masalah yang tidak penting ini, seperti halnya untuk kurung keriting. Jangan repot-repot. Pilih satu, gunakan secara konsisten; jika konvensi yang ada di tim Anda (standar pengkodean atau konvensi non-formal, bahkan diam-diam) mengatakan untuk menggunakan salah satunya, lakukanlah. Itu tidak masalah, cobalah untuk konsisten.

Tapi inilah saran yang bagus: ketika Anda mendeklarasikan / mendefinisikan pointer, untuk itu satu per setiap baris. Jika tidak, kebingungan mungkin timbul terkait variabel mana yang merupakan pointer dan mana yang tidak. Ini juga lebih cantik / lebih mudah dibaca, karena Anda akan menginisialisasi pointer Anda ... kan? ;-)