指针问题,将固定长度的数组用指针传出, 接收后傻了...
extern "C" bool __declspec(dllexport) __stdcall test1(PINT& pvOut, WORD& pvSize)
{
int lvOut[10];
for (int i = 0; i < 10; i++) {
lvOut[i] = i + 1;
}
pvOut = lvOut;
pvSize = 10;
return true;
}
PINT lvRet=NULL;
WORD lvSize=0;
char lvOut[1024 * 10];
int lvLen = 0;
if (test1(lvRet, lvSize)) {
for (int i = 0; i < lvSize; i++) {
int lvVal = *(lvRet + i);
lvLen += sprintf_s(lvOut + lvLen, 1024 * 10 - lvLen, "Element:%d, val:%d\r\n", i, lvVal);
}
CString lvT(lvOut);
ed_log.SetWindowTextW(lvT);
}
数全乱了.
...全文
相关推荐
详解C语言中Char型指针数组与字符数组的区别
详解C语言中Char型指针数组与字符数组的区别 1.char 类型的指针数组:每个元素都指向一个字符串,指向可以改变 char *name[3] = { abc, def, gbk }; for(int i = 0 ; i < strlen(name); i ++){ printf(%s\n, *(name+i)); //printf(%s\n, name[i]); } //指向改变 name[3] = { aaa, bbb, ccc } 2.字符数组: 指向不能改变,但可改变里面的值 char names[] = “abc
TIA博途SCL实现PLC循环队列FIFO算法FB库文件详解
在工业自动化控制中,PLC作为核心控制器,其扫描周期与通信数据到达速率的不匹配常常导致数据覆盖或丢失。循环队列,又称环形缓冲区,是一种高效的数据结构,通过固定长度数组和头尾指针实现先到先处理的FIFO逻辑,无需移动元素即可完成出入队操作,时间复杂度为O(1)。在TIA博途环境下,使用SCL语言编写功能块FB,可将该算法封装为可复用的库文件,解决通信接收缓冲、工位节拍对齐等场景下的数据排队问题。本文从循环队列的基本原理出发,结合S7-1200/1500 PLC的实际应用,详细剖析了基于SCL的FIFO算法实现
数组和指针的区别
数组和指针的区别
指针、数组、引用
介绍了数组、引用与指针之间的不同和联系。
字符数组字符指针sizeofstrlen的一点总结
字符数组字符指针sizeofstrlen的一点总结


新手乐园
