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'