我有一个简单的问题。我使用这个宏来创建新数组:
#define NEW_ARRAY(id,size) int id[size]={0,}
我可以创建一个做同样事情的内联函数吗? (如果没有 malloc,我需要在宏和内联之间进行交换,并使用条件编译而不更改源代码)
我认为这是不可能的,但我想问你以防万一有选择。
最佳答案
没有。你不能。对于内联函数,您需要在堆上分配内存,然后返回指向该分配内存的指针。
关于c - 通过宏将变量声明为内联函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29061067/