Синтаксис для разыменования указателя в C (или C ++) - PullRequest
11 голосов
/ 28 апреля 2009

У меня была проверка коллеги в коде, подобном этому, в C (синтаксис # 1):

(*(*(*p_member).p_member).p_member).member

Когда я спросил его, почему он не использовал -> (синтаксис # 2):

p_member->p_member->p_member->member

он стал действительно защищаться, заявив, что синтаксис # 2 более сложен, чем # 1 ... Я закончил тем, что изменил его код, потому что мне пришлось его модифицировать, и я не мог его прочитать, затем он разозлился, что я действительно коснулся его. ..

Какой синтаксис предпочитает SO-сообщество? Оба действительны, но я нахожу синтаксис № 2 более читабельным.

Я настраиваю это на вики сообщества из-за субъективного вопроса.

Ответы [ 11 ]

0 голосов
/ 28 апреля 2009

№ 2.

Сказав это, не обижайте людей, изменяя их код, особенно если это вопрос стиля. Это просто не стоит того.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...