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