限制使用结构

MATLAB返回指向结构的指针

MATLAB®返回指向结构的指针。不支持通过返回值。万博1manbetx

结构不能包含指向其他结构

不支持嵌套结构或含有一个指向结构的结构。万博1manbetx然而,MATLAB可以访问在外部库中创建结构的阵列。

对于要求MATLAB结构参数

当你传递一个MATLAB结构到外部库函数,字段名必须满足以下要求。

  • 每场MATLAB名称必须在库结构定义的字段名称相匹配。

  • MATLAB结构不能包含不在库结构定义的字段。

  • 如果一个MATLAB结构包含比库结构定义更少的字段,MATLAB设置未定义字段设为零。

  • 字段名称是区分大小写的。例如,假设库MYLIB包含功能MYFUNC具有以下结构的定义。

    的struct {双LEN;};

    字段名LEN。如果您传递给结构MYFUNC同场的名称莱恩,MATLAB显示错误。

    S.Len = 100;calllib('MYLIB''MYFUNC',S)

对于C要求结构字段名称

当MATLAB加载一个C结构定义,在MATLAB中的字段名称是不区分大小写。例如,当您加载包含以下定义库,MATLAB不会创建两个字段。

的struct {双货号;双NUM;};

相关话题