|
发表于 2023-1-14 22:06:36
|
显示全部楼层
广西壮族自治区南宁市
变量名 | 类 型 | 静态 | 数组 | 备 注 | data | 数据 | | 0 | data2 | 数据 | | | i | 整数型 | | | bin | 字节集 | | | p | 整数型 | | | m | | | | i2 | 整数型 | | | 目前长度 | 整数型 | | | i3 | 整数型 | | | 计次循环首 (10, i )data2.文本 = 到文本 (i )data2.字节集 = { 255, 255, 255, 255, 255, 255 }data2.整数 = i data2.长整数 = i data2.双精度 = i 加入成员 (data, data2 )计次循环尾 ()m = 1024 × 1024 bin = 取空白字节集 (m )p = 取变量数据地址 (bin )计次循环首 (取数组成员数 (data ), i )i2 = 取文本长度 (data [i ].文本 )i3 = 取字节集长度 (data [i ].字节集 )如果真 (目前长度 + i2 + i3 + 28 > m ) bin = bin + 取空白字节集 (1024 × 1024 ) m = m + 1024 × 1024 p = 取变量数据地址 (bin )写到内存 (i2, p + 目前长度, ) 目前长度 = 目前长度 + 4 写到内存 (data [i ].文本, p + 目前长度, ) 目前长度 = 目前长度 + i2 写到内存 (i3, p + 目前长度, ) 目前长度 = 目前长度 + 4 写到内存 (data [i ].字节集, p + 目前长度, ) 目前长度 = 目前长度 + i3 写到内存 (data [i ].整数, p + 目前长度, )目前长度 = 目前长度 + 4 写到内存 (data [i ].长整数, p + 目前长度, )目前长度 = 目前长度 + 8 写到内存 (data [i ].双精度, p + 目前长度, )目前长度 = 目前长度 + 8 计次循环尾 ()bin = 取字节集中间 (bin, 1, 目前长度 ) 清除数组 (data )目前长度 = 1 计次循环首 (10, i )i2 = 取字节集数据 (bin, #整数型, 目前长度 )data2.文本 = 到文本 (取字节集中间 (bin, 目前长度, i2 )) 目前长度 = 目前长度 + i2 i2 = 取字节集数据 (bin, #整数型, 目前长度 )data2.字节集 = 取字节集中间 (bin, 目前长度, i2 )目前长度 = 目前长度 + i2 data2.整数 = 取字节集数据 (bin, #整数型, 目前长度 )data2.长整数 = 取字节集数据 (bin, #长整数型, 目前长度 )data2.双精度 = 取字节集数据 (bin, #双精度小数型, 目前长度 )加入成员 (data, data2 )计次循环尾 ()计次循环首 (10, i )调试输出 (“文本”, data [i ].文本, “字节集”, data [i ].字节集, data [i ].整数, data [i ].长整数, data [i ].双精度 )计次循环尾 ()
补充内容 (2023-1-14 22:08):
实际上 文本型可以在字符串尾部 补充个0 也是可以的 |
评分
-
查看全部评分
|