c语言7个元素的数组 把第二个元素到第五个元素 赋值给变量
时间: 2024-10-01 17:12:15 浏览: 17
在C语言中,如果你有一个包含7个元素的数组,要将从第二个元素到第5个元素(包括第5个元素)赋值给另一个变量,你需要创建一个新的数组或者使用指针。这里提供两种方法:
**方法一:动态内存分配**
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int arr[7] = {0, 1, 2, 3, 4, 5, 6}; // 假设这是你的原始数组
int temp[4]; // 新数组,长度为4
// 复制元素
for (size_t i = 1; i <= 4; i++) {
temp[i-1] = arr[i];
}
// 现在temp数组包含了原数组的第2到第5个元素
printf("New array: ");
for (int i = 0; i < 4; i++) {
printf("%d ", temp[i]);
}
return 0;
}
```
**方法二:使用指针**
```c
#include <stdio.h>
void copy_array_elements(int *arr, int *dest, int count) {
for (int i = 1; i <= count; i++) {
dest[i-1] = arr[i];
}
}
int main() {
int original_arr[7] = {0, 1, 2, 3, 4, 5, 6};
int new_dest[7];
// 指向数组元素并复制
copy_array_elements(&original_arr[1], &new_dest[1], 4);
// 输出新数组
for (int i = 1; i <= 4; i++) {
printf("%d ", new_dest[i]);
}
return 0;
}
```
在这两个示例中,`temp` 或 `new_dest` 数组都只存储了原数组的第2至第5个元素。