2016 - 2024

感恩一路有你

怎样解决未初始化的局部变量 西门子SCL程序出现参数无法初始化怎么解决?

浏览量:2482 时间:2021-03-15 16:18:53 作者:admin

西门子SCL程序出现参数无法初始化怎么解决?

我遇到了另一个专业问题。我们再回答一遍,看看有没有人能看到?

如何编写第三个图片程序?我看不清楚,所以很可能你的程序出了问题?]我为你做了一个程序,当然,和你的相似,但是你可以看到:]下面是在OB1中调用的程序监控图表

我的程序运行没有问题。M0.0为1后,M10.0将在10秒后为1。

此外,您的图片阻止了您的程序,如果是如IEC定时器问题,请您重新编写FC1程序!由于STEP7中的IEC计时器与bodu中的计时器不同,如果您是从STEP7转移过来的,您需要重新处理它

!我的悟空问答不欢迎电工回家。感谢您的合作

简单地说,如果您有任何问题,请留言并发送您的FC1的完整图片。我们再讨论一次

!我是做PLC电气自动化的,如果你有兴趣,可以关注一下,如果遇到问题,可以交流一下

变量必须初始化吗?

不。变量在使用前应给定一个值。一个好的编译器将帮助您在给定值之前找到所使用的变量。但是,变量不必初始化。在程序显式初始化之前,在函数外部或函数内部使用static关键字定义的变量(在数据部分中定义的变量,请参见2.1)已由系统初始化为0。在没有static关键字的函数或程序块中定义的变量是自动变量。如果不显式初始化这些变量,它们将具有未定义的值。如果不初始化自动变量,则必须确保在使用它之前为它赋值。通过调用malloc()函数从堆中分配的空间也包含未定义的数据,因此在使用它之前必须对其进行初始化,但是通过调用calloc()函数分配的空间已初始化为0。

使用了未初始化的局部变量怎么处理?

Int(*b)[3]表示b是指向数组的指针。在使用指针之前,您需要给它赋值,即让指针变量存储一个地址,例如:int c[3]B=c。要实现您所说的功能,只需将指针p指向要分配的数字(即将源地址存储在p中),然后使用*p访问该数字。代码如下:int b[3][3]int*P for(I=0I

怎样解决未初始化的局部变量 C语言怎么初始化局部变量 c语言变量一定要初始化吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。