Es kommt darauf an. Wenn das Array als static
deklariert wurde oder über eine automatische Speicherdauer verfügt, können Sie dies nicht tun, da Sie die effektive Größe des Arrays nicht ändern können.
Eine Abhilfe könnte darin bestehen, alle Elemente nach dem zu verschieben, das nach links entfernt wird, und dann eine sekundäre Variable zu aktualisieren, die zum Speichern der effektiven Länge des Arrays verwendet wird.
Wenn das Array dynamisch zugewiesen wurde, können Sie einfach ein neues, kürzeres Array zuweisen. Kopieren Sie alle Elemente abzüglich der Elemente, die gelöscht werden sollen, und Sie sind fertig.
Beachten Sie, dass, wenn Sie dies viel tun ein Array wahrscheinlich nicht die richtige Datenstruktur für Ihr Problem ist. Eine verknüpfte Liste oder eine Art Baum funktioniert möglicherweise besser – Vality