C脚本里,未知大小的数组作为形参的子函数应该怎么写?

void QuHang(float  A[][],int i,int E,int F,float Uout[][] )
{
     int m,n;
     float **array;
     array=(float**)malloc(E*sizeof(float*)); //Return-Type: void* 
     for(m=1;m<=E;m++)
    {
      array[m-1]=(float*)malloc(F*sizeof(float*));
       for (n=1;n<=F;n++)
        {  
         array[m-1][n-1]=A[m-1][n-1];
        }
      }
    if ((1<=i)&&(i<=E))
       {
       for(m=1;m<=F;m++)
       Uout[0][m-1]=array[i-1][m-1];
        }
       for(m=1;m<=E;m++)
    {   free(array[m-1]);
     }
     free(array);
  
}
这是一个这是用未知大小数组作为形参的一个子函数,实现功能:取出A[E][F]矩阵的第i 行赋给Uout[1][F]矩阵;也就是说A 矩阵和 Tout 矩阵的列数是一样的。
其中形参E 和F 分别是A[][]矩阵的行与列,也可以在主函数中通过函数调用的实参传递给子函数。
这段程序在Wincc脚本里编译是正确的,但是在VC里用一个主函数调用它却运行出错了。求高手看一下这段程序是否正确,若不正确应该怎么改,谢谢!!

最佳答案

感觉这些数据在WINCC里面处理不如在PLC里面处理好些
可以直接用指针循环传递两个DB块之间的数据就行了
就像采样程序或者蒸汽补偿一样
在PLC里面做的好处就是,不论你电脑怎么换,或者多台电脑,只要调用DB块里面的数据就好了。即使电脑死机了也不会影响数据的计算。

提问者对于答案的评价:
好吧,虽然答案不是我需要的,与其关闭掉问题还不如把分数送给你。谢谢啦

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc268014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午5:43
下一篇 2019年6月11日 上午5:43

相关推荐

  • WINCC项目无法删除

    我在一台新电脑的WINCC上新建立了一个项目,是空的,后来想把它删除,却删不掉。文件夹*有二十多个文件,只有四个文件删不掉,都是以SQL Server Data…

    SIMATIC WinCC 2019年6月11日
  • 怎样把一个字节拆成八个位?

    OPC客户端程序传给我20个字节,每个字节对应八个位变量,现在我要把一个字节拆成八个位,然后再对应到每个WINCC变量,用C脚本做项目函数,拆成8个位的脚本函数怎么写?越详细越好,…

    SIMATIC WinCC 2019年6月11日
  • wincc 有没有两点之间连线的函数

    wincc C脚本中有没有一个两点之间或两个图片之间连线的函数? VBS呢有没有?详细说明:在画面中画了几个点,这几个点对应着变量,位置是变化的。我想把这几个点…

    SIMATIC WinCC 2019年6月11日
  • 取消WINCC 冗余

    1 取消选中“Enable redundancy”。 2 从启动列表中手工删除“CCRedCodi.exe”。 3 在浏…

    SIMATIC WinCC 2019年6月11日
  • WINCC饼图旋转动画问题

    画面里做了一个起始角度为0度,结束角度为6-度的扇形饼图,现在想让其旋转(转一下10度)。在全局脚本里写了如下脚本:#include "apdefap.h&qu…

    SIMATIC WinCC 2019年6月11日
  • 画面上做个按钮置为变量的问题

    在上位上做一个按钮,按下变量置为1,弹起后变量置为0。怎么用VB脚本编写。不是在WINCC里实现,是在IFIX软件里做这个功能。我知道WINCC能实现这样的功能。请大家帮忙。谢谢 …

    SIMATIC WinCC 2019年6月11日
  • S7-300与WinCC数据通信

    S7-300工作正常,能够测试到CP5612的工作状态正常,在数据地址正确的情况下,不知何因,S7-300的数据,就是传送不到WinCC画面的I/O域里。望高手指教 最佳答案 WI…

    SIMATIC WinCC 2017年10月24日
  • WinCC_flexible_SMART_V3SP1

    新装的WinCC_flexible_SMART_V3SP1,启动WinCC_flexible_SMART_V3SP1  软件,打开文件时,打不开,停在打开数据库…

    2021年7月5日
  • WINCC和STEP7问题

    请问如何将WINCC集成到STEP7里面? 最佳答案 应该在网络课堂上有一个这样的内容http://www.ad.siemens.com.cn/service/e-training…

    SIMATIC WinCC 2019年6月11日
  • 归档有时归档不上;画面有时数据显示不流畅

    有的归档变量并没有按组态要求被记录,会缺少某个时间点的数据……画面里的输入输出域,有时显示滞后严重,有时很流畅……通讯是 200 cpu ->&…

    SIMATIC WinCC 2019年6月11日