簡體   English   中英

C 宏的可選 [] 方括號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM