我有一个枚举声明为;

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/

10-13 00:28