主要内容

传递枚举类型示例

readEnum作用

这个readEnum功能shribSample库显示与输入参数匹配的字符串。

导出的函数char*readEnum(TEnum1 val){static char outputs[][20]={{“您选择了en1”}、{“您选择了en2”}、{“您选择了en4”}、{“enum未定义”}、{“ERROR”};开关(val){case en1:返回输出[0];case en2:返回输出[1];case en4:返回输出[2];默认值:返回输出[3];}返回输出[4];}

函数签名为:

返回类型 名称 论据
readEnum (1)

的值枚举1输入定义在shrlibsample.h头文件。

typedef enum Enum1{en1=1,en2,en4=4}TEnum1;

显示枚举值

此示例显示如何将枚举值传递给readEnum功能shribSample图书馆加载库。

如果未加载(libisloaded)(“shrlibsample”))addpath(完整文件(matlabroot、,“外人”,“例子”,“shrlib”))加载库(“shrlibsample”)终止

在MATLAB中,可以将枚举类型表示为枚举字符串或其等效数值。呼叫readEnum使用字符串参数。

calllib(“shrlibsample”,“readEnum”,‘en4’)
ans='您选择了en4'

呼叫readEnum使用等效的数值参数。这个枚举1定义声明枚举en4等于4。

calllib(“shrlibsample”,“readEnum”,4)
ans='您选择了en4'

相关话题