我有一个枚举声明为;
typedef enum
{
NORMAL = 0,
EXTENDED
}CyclicPrefixType_t;
CyclicPrefixType_t cpType;
我需要一个将此作为参数的函数:
fun (CyclicPrefixType_t cpType) ;
func声明是:
void fun(CyclicPrefixType_t cpType);
请帮忙。我认为这是不对的。
谢谢
最佳答案
你就是这么做的:
#include <stdio.h>
typedef enum {
NORMAL = 31414,
EXTENDED
} CyclicPrefixType_t;
void func (CyclicPrefixType_t x) {
printf ("%d\n", x);
}
int main (void) {
CyclicPrefixType_t cpType = EXTENDED;
func (cpType);
return 0;
}
这将按预期输出
EXTENDED
(在本例中为31415)的值。关于c - 如何在C中将ENUM作为函数参数传递,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4654655/