1

我有一个名为 label 的字符指针,还有一个包含名为“label”的元素的枚举器。如何在案例陈述中区分它们?

switch((I_ARG_TYPES) progrm[i].arg[j].type){
case (I_ARG_TYPES) value:
    break;
case (I_ARG_TYPES) label:
    break;
default:
    break;
}

全球范围:

typedef enum I_ARG_TYPES {
    value, label
} I_ARG_TYPES;

在与开关相同的功能中:

char label[MAXLINELENGTH]

标签的案例上的“案例标签不会减少为整数”。

4

1 回答 1

2

你不能。(同样,如果你这样做float printf,你不能printf()在那个范围内调用函数。)

解决方案:不要给局部变量赋予与全局范围内的事物相同的名称。

于 2013-01-21T20:33:09.537 回答