我知道這樣一個事實,即可以使用循環將每個元素移動到新目標,但是有沒有更簡單更優雅的解決方案?顯然MOVEA在這裏沒有太多幫助,因爲它不適用於同一陣列。如何在RPG中移動數組元素?
2
A
回答
2
使用SUBARR
函數向下移位。
/FREE
%subarr(array:1) = %subarr(array:2); // Shift elements
array(%elem(array)) = *blanks; // Reset the remaining element
/END-FREE
C EVAL %SUBARR(array:1) = %SUBARR(array:2)
C EVAL array(%ELEM(array)) = *BLANKS
上移需要使用一個臨時數組或存儲由於重疊的。
0
memmove() — Copy Bytes C庫函數可以安全地從左到右或從右到左複製重疊的內存區域。對我來說,一個用途是掃描一個字符串以獲得嵌入式撇號。如果我找到一個,我從該位置開始取出字符串,並將字節向右移動(即「複製」)一個位置。這導致了一個加倍的嵌入式撇號,所有後續字節都移位了一個位置。
該函數還返回新位置的指針,我使用該(加1)作爲起點來掃描下一個嵌入式撇號的字符串的其餘部分。我循環,直到掃描沒有返回命中。一個字符串本質上只是一個字節'數組',所以它和實際數組一樣好。
相關問題
- 1. 如何移動數組中的元素?
- 2. 如何移動數組元素
- 3. 在數組中的移動元素
- 4. 在二維數組中移動元素
- 5. 在python中移動數組的元素
- 6. 如何確定哪個元素在數組中移動?
- 7. 移動數組中的元素
- 8. 移動數組中的元素?
- 9. 移動數組中的單個元素
- 10. 二維數組中的移動元素
- 11. 在n位移動數組元素
- 12. 如何將元素從數組中移動到變量中C
- 13. 如何在jQuery中移動HTML元素?
- 14. 如何使用循環移動數組中的每個元素?
- 15. 如何移動cobol中的表(數組)的多個元素
- 16. 如何移動數組1中的元素?
- 17. 如何移動字符串的二維數組中的元素
- 18. 如何在集合之間移動數組元素?
- 19. 更改數組中的元素位置並移動元素
- 20. 將數組中的元素移動到其他數組中
- 21. 在C++數組中移位元素
- 22. Scala:在數組中移位元素
- 23. 移動數組元素一定量?
- 24. 使用PHP/Laravel移動數組元素
- 25. 移動數組元素的算法
- 26. 移動多維數組的元素
- 27. 移動圓形數組元素算法?
- 28. 如何移動元素
- 29. 如何移動HTML元素
- 30. 移位數組元素
這是一個完全免費的風格實現? –
@God_of_Thunder它可以是自由形式或固定的。 – jamesallman
俏皮。我相信這個功能是在V5R3中引入的,所以那些在較早的AS/400上的用戶將無法使用它。 (我公司最近剛剛從V5R2移到了V5R4。) –