在每种情况下执行多个切换案例

时间:2018-01-10 06:55:34

标签: switch-statement case

我只包含了部分代码。当我尝试调试此代码时。我看到完成LINE_TYP的情况后,代码跳转POINT_TYP情况虽然使用了break命令?我不知道为什么。函数ev03u0()不会返回代码中的任何位置。

  switch(curve->crv_type)
    { 
            case POINT_TYP:
            point = ev02u0(entity);
            if (!point)
            {
                evfree ((char *)curve,"evcrvu:1.1");
                return ( (CURVE *) NULL );
            }
            curve->crv_data = (PVOID)point;
            break;
    case LINE_TYP:
        line = ev03u0(entity);
        if (!line)
        {
            evfree ((char *)curve,"evcrvu:1.1");
            return ( (CURVE *) NULL );
        }
        curve->crv_data = (PVOID)line;
        break;

我是编码的新手。

0 个答案:

没有答案