<分区>
为什么 default case 会触发以下内容:
typedef enum {VALUE_ONE, VALUE_TWO} someValue;
typedef struct {
someValue value;
} myStruct;
---main() BELOW---
myStruct* myPtr = malloc(sizeof(myStruct));
myPtr->value = VALUE_ONE;
switch (myPtr->value) {
case VALUE_ONE:
...;
case VALUE_TWO:
...;
default:
...;
}
如果我使用 if 语句,代码将正常运行。目前,我想使用 switch-case 打印出值特定的短语。
更新:忘记了 break 语句。谢谢大家!