int delete(struct Array *arr, int index) { int x=0; int i; if (index >= 0 && index < arr->length) { x = arr-> A[index]; for(i = index; i<arr->length-1; i++) arr ->length--; return x; } return 0; } int main() { struct Array arr= {{2,3,4,5,6},10,5}; printf("%d\n", Delete(&arr,4)); return 0; }