多个数组的值放在一起C语言例程
时间: 2024-09-25 13:06:11 浏览: 32
利用FFT计算电压有效值的C语言例程
在C语言中,将多个数组的值放在一起通常涉及到指针和动态内存管理。这里有一个简单的示例,假设我们有三个整数数组a、b和c,我们可以创建一个新的数组d,它包含这三个数组的所有元素:
```c
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE 5
// 定义原始数组
int a[ARRAY_SIZE] = {1, 2, 3, 4, 5};
int b[ARRAY_SIZE] = {6, 7, 8, 9, 10};
int c[ARRAY_SIZE] = {11, 12, 13, 14, 15};
// 动态分配新数组
int* d;
size_t total_size = sizeof(a) + sizeof(b) + sizeof(c); // 计算总大小
d = (int*)malloc(total_size); // 分配内存
// 将所有数组的元素复制到新数组d
for (size_t i = 0; i < ARRAY_SIZE; ++i) {
*(d + i * sizeof(int)) = a[i]; // a的元素
*(d + i * sizeof(int) + ARRAY_SIZE * sizeof(int)) = b[i]; // b的元素
*(d + i * sizeof(int) + 2 * ARRAY_SIZE * sizeof(int)) = c[i]; // c的元素
}
// 使用新数组d
for (size_t i = 0; i < ARRAY_SIZE; ++i) {
printf("%d ", d[i]);
}
// 释放内存
free(d);
阅读全文