恭喜,你发布的帖子
发布于 2023-07-15 10:32:40
4楼
upperBound对应的是配方表数组上限,不是长度,如下图:
如果首条记录为空,确实会存在问题,可以采取如下的处理方法:
在添加配方前需要先判断配方表是否空表,如果是空表,则添加的记录作为首条记录,如果不是空表,则记录添加在原表最后一条后。
参考如下:
那我们拿到的程序得更改了,里面的上一条记录是用当前找到的第一条非空记录减去1来作为上一条记录,如下:
#recipeList.RecipeList[#temp_x] := #recipeAdded;
#temp_i := #temp_x - 1;
#temp_j := #recipeList.RecipeList[#temp_i].Next;
按目前您说的,我们应该通过for循环来读取出原配方表中的最后一条记录作为#temp_i的值
请填写推广理由:
分享
只看
楼主