Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 将指针的值赋给静态变量_C_Matlab - Fatal编程技术网

C 将指针的值赋给静态变量

C 将指针的值赋给静态变量,c,matlab,C,Matlab,我一直在用c编写matlab的S函数。但是下面的代码正在崩溃。我的c基础非常差:) 没有说返回可以是指针以外的任何东西,但正如评论员指出的,在取消引用之前,您应该检查它是否为NULL。没有说返回可以是指针以外的任何东西,但正如评论员指出的,在取消引用之前,您应该检查它是否为NULL。您确定ssGetInputPortRealSignal不会返回NULL?它会崩溃,因为您取消引用了无效的u指针,是否为空。我将检查它..谢谢大家您确定ssGetInputPortRealSignal没有返回NULL?

我一直在用c编写matlab的S函数。但是下面的代码正在崩溃。我的c基础非常差:)


没有说返回可以是指针以外的任何东西,但正如评论员指出的,在取消引用之前,您应该检查它是否为
NULL

没有说返回可以是指针以外的任何东西,但正如评论员指出的,在取消引用之前,您应该检查它是否为
NULL

您确定
ssGetInputPortRealSignal
不会返回
NULL
?它会崩溃,因为您取消引用了无效的u指针,是否为空。我将检查它..谢谢大家您确定
ssGetInputPortRealSignal
没有返回
NULL
?它崩溃是因为您取消引用无效的u指针,无论是否为空。我将检查它..谢谢大家
//
static double a=0;
//

static void mdlOutputs(SimStruct *S, int_T tid)
{   
    const real_T    *u    = ssGetInputPortRealSignal(S,0);
    a=*u;   //this line creates the problem

}
//