Дополнительные квадратные скобки [] для макроса C - PullRequest
0 голосов
/ 16 ноября 2018

Можно ли иметь необязательный параметр [/d] для макроса?

Мой текущий макрос делает что-то похожее на это

DO_SOMETHING(Student,marks) add_marks(Student,marks)

Теперь иногда Student является массивом или единственной переменной, поэтому возможно ли использовать макрос в элементах student для этого макроса?

DO_SOMETHING(Student[10],80) as well as DO_SOMETHING(student,80)

1 Ответ

0 голосов
/ 16 ноября 2018

Самое быстрое решение - изменить функцию add_marks так, чтобы указатель был похож на входные параметры, и проблема исчезла.

`add_marks (тип * ptr, int size)

определение DO_SOMETHING (студент, оценки)

/ * в случае массива DO_SOMETHING (студент, оценки) в случае переменной DO_SOMETHING (& Student, оценки) `

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