代码如下:
blob bl_file2[100,32765] //定义一个二维数组
int i=1
blobedit(bl_file2[1,1],i+1620,blob(char(3)))//修改数组1620处的数据为03H
我的问题是:我要修改数组1620处的数据,应该写成:
blobedit(bl_file2[1,1],1620,blob(char(3)))
可为什么实际确是上面那个写法才产生了正确的结果呢?
请还望各位不吝赐教,在下将不胜感激!
------解决方案--------------------
blobedit(bl_file2[1,1],1,blob(char(3)))
修改的是不是第一位的?
------解决方案--------------------
- C/C++ code
global subroutine editblob (ref blob bl, integer i, byte bt);if i = 0 then returnif isnull(i) then returnif isnull(bt) then returnlong len,n,ll_countblob bif isnull(bl) then len = 0else len = lena(bl)end ifif i - len > 0 then bl +=blob(space(i - len),EncodingANSI!)end ifll_count = i - 1for n = len + 1 to ll_count blobedit(bl,n,byte(0))end forblobedit(bl,i,bt)end subroutine-----------------------blob b[3,3]editblob(b[1,1],3,byte(24))messagebox('',byte(blobmid(b[1,1],3,1)))
------解决方案--------------------
以上为PB10.5代码