tôi đã kiểm tra đồng nghiệp trong mã như thế này trong C (cú pháp # 1):Cú pháp cho dereferencing một con trỏ trong C (hoặc C++)
(*(*(*p_member).p_member).p_member).member
Khi tôi hỏi ông tại sao ông không sử dụng -> (cú pháp # 2):
p_member->p_member->p_member->member
anh ấy thực sự bảo vệ rằng cú pháp # 2 phức tạp hơn # 1 ... Tôi đã thay đổi mã của anh ấy vì tôi phải sửa đổi và không đọc được, sau đó anh ta phát điên vì tôi thực sự chạm vào nó ...
Cú pháp nào cộng đồng SO thích gì? Cả hai đều hợp lệ, nhưng tôi thấy cú pháp # 2 dễ đọc hơn.
Tôi đang thiết lập trang này thành wiki cộng đồng do câu hỏi là chủ quan.
Bạn có nhầm lẫn về mức độ ưu tiên của * và. trong đoạn đầu tiên của bạn? –
Trong # 2, yếu tố cuối cùng, thành viên, cũng nên được truy cập bằng cách sử dụng -> – Trent
Thành thật mà nói, tôi thậm chí không xem xét chủ quan này. Với sự lựa chọn của ba nhà khai thác (bao gồm cả()) và một, bạn có thể đoán những gì tôi muốn chọn. – ojrac