C++对person数组进行增,删,改,清空等操作
时间: 2024-05-02 11:18:09 浏览: 12
对于一个person数组,可以进行以下操作:
1. 增加:向数组末尾添加一个新的person对象。
```c
void addPerson(Person* arr, Person p, int* size) {
arr[*size] = p;
(*size)++;
}
```
2. 删除:根据指定的索引位置,从数组中删除一个person对象。
```c
void deletePerson(Person* arr, int index, int* size) {
if (index < 0 || index >= *size) {
printf("Invalid index!\n");
return;
}
for (int i = index; i < *size - 1; i++) {
arr[i] = arr[i+1];
}
(*size)--;
}
```
3. 修改:根据指定的索引位置,修改数组中的一个person对象。
```c
void modifyPerson(Person* arr, int index, Person p, int* size) {
if (index < 0 || index >= *size) {
printf("Invalid index!\n");
return;
}
arr[index] = p;
}
```
4. 清空:将数组中所有的person对象清空。
```c
void clearPersons(Person* arr, int* size) {
memset(arr, 0, (*size) * sizeof(Person));
*size = 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)