/*遍历*/voidforeach_dynamicArray(dynamicArray* arr,void(*myPrintf)(void*)){if(NULL== arr){return;}for(int i =0; i < arr->m_Size; i++){myPrintf(arr->pAddr[i]);}}
2.4 测试
/*回调函数*/voidmyPrint(void* data){
Person* person =(Person*)data;printf("名字:%s\t年龄:%d\n", person->name, person->age);}voidtest01(){/*定义数组元素*/
Person st1 ={"aaa",18};
Person st2 ={"bbb",19};
Person st3 ={"ccc",20};
Person st4 ={"ddd",21};
Person st5 ={"eee",22};//1.初始化数组
dynamicArray* arr =init_dynamicArray(4);printf("插入前数组容量:%d\n", arr->m_Capacity);printf("插入前数组大小:%d\n", arr->m_Size);//2.插入元素 st4 st1 st2 st3 st5insert_dynamicArray(arr,&st1,0);insert_dynamicArray(arr,&st2,1);insert_dynamicArray(arr,&st3,-1);insert_dynamicArray(arr,&st4,0);insert_dynamicArray(arr,&st5,10);//3.遍历元素foreach_dynamicArray(arr, myPrint);printf("插入前数组容量:%d\n", arr->m_Capacity);printf("插入前数组大小:%d\n", arr->m_Size);}