Example #1
0
void ArrayRemoveAtIndex(Array *arr,int index) {
    assert(index >= 0 && index < arr->length_);//断言
    OBJECT_RELEASE(ArrayGet(arr, index));
    
    arr->length_ --;
    for (int i = index; i < arr->length_; i++) {
        arr->values_[i] = arr->values_[i+1];
    }
}
Example #2
0
void ArrayDestory(Array * arr) {
    for (int i = 0; i <ArrayGetLength(arr); i ++) {
            //free(arr->values_[i]);
        OBJECT_RELEASE(arr->values_[i]);
    }

    if (arr->length_ == 0) {
       free(arr);
    }
    
    printf("Array was destroyed\n");
}
Example #3
0
void PeopleDestory(People *person) {
    
    OBJECT_RELEASE(person);
}