C语音中怎么对一个数组的所有数组做取反操作
时间: 2024-09-28 13:02:54 浏览: 10
在C语言中,如果你想对一个整数数组的所有元素进行取反操作(即每个元素都变为其相反数),可以遍历数组并逐个更新元素。这里是一个简单的示例:
```c
#include <stdio.h>
// 对数组中的所有元素取反
void reverse_array(int arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] = -arr[i]; // 取反操作
}
}
int main() {
int my_array[5] = {1, 2, 3, 4, 5}; // 示例数组
printf("原始数组:");
for (int i = 0; i < sizeof(my_array) / sizeof(my_array[0]); i++) {
printf("%d ", my_array[i]);
}
reverse_array(my_array, sizeof(my_array) / sizeof(my_array[0]));
printf("\n取反后的数组:");
for (int i = 0; i < sizeof(my_array) / sizeof(my_array[0]); i++) {
printf("%d ", my_array[i]);
}
return 0;
}
```
在这个例子中,`reverse_array()` 函数接受一个整数数组和它的大小作为参数,然后通过循环将数组中的每个元素取负。运行这个程序,你会看到原始数组的值变为其相反数。