簡體   English   中英

在C中使用宏分配值t數組

[英]Using macros in C to assign value t array

我有一個數組:void * functions [n],其中n是一個常數。

我也有n個名為function1,function2等的函數。

此外,除了循環值外,功能相同。

第一個功能0-> N / n,第二個功能N / n-> 2 * N / n,依此類推

如何使用宏簡化C語言中的代碼?

編輯:由於循環內完成的操作都是獨立的,因此我將循環分為不同的部分以運行多個線程。

您可以將函數的地址分配給數組元素,然后通過調用數組來調用函數

fx[0] = function0; // no parenthesis; address of function
fx[1] = function1;
// ...
fx[n-1] = functionn_1;

// ...

// call all functions in a loop
for (int i = 0; i < n; i++) {
    fx[i]();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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