1
問題。 我得到了一個數組上的代碼計算。我即將定義一個宏,用函數調用替換每個數組讀取。下面是一個例子:使用define宏來超載數組訪問
對於這個代碼:
sum += a[i];
微應生成:
sum += function_call(a,i);
當前的解決方案。 我發現我可以a(i)
替代a[i]
和使用下面的宏:
#define a(i) function_call(a,i)
不過,我寧願不修改原代碼。我只想添加宏。
問題。我可以用聰明的宏定義來實現嗎?任何想法是高度讚賞。
注意:我必須使用C語法。