[英]Optional [] square brackets for a C Macro
宏是否可以有一個可選的[/d]
參數?
我當前的宏做了類似的事情
DO_SOMETHING(Student,marks) add_marks(Student,marks)
現在有時 Student 是一個數組或單個變量,所以要在 student 元素上使用宏,我的宏是否有可能處理這個?
DO_SOMETHING(Student[10],80) as well as DO_SOMETHING(student,80)
最快的解決方案是修改函數 add_marks 以具有類似輸入參數的指針,問題就消失了。
add_marks(type *ptr, int size)
#define DO_SOMETHING(Student,marks)
/* in case of array DO_SOMETHING(Student,marks)
in case of variable DO_SOMETHING(&Student,marks) */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.