我需要编写一个自动填充数组的函数,从0到100,填写到Receive_buffer[]这个目标数组里面
时间: 2024-10-07 15:01:15 浏览: 29
创建一个自动填充数组的函数,通常会遍历指定范围并逐个将数值添加到数组中。在C语言中,你可以这样做:
```c
#include <stdio.h>
void fill_array(int Receive_buffer[], int size, int start, int end) {
for (int i = 0; i < size; i++) {
if (i < end - start + 1) { // 防止越界
Receive_buffer[i] = start + i;
} else {
Receive_buffer[i] = end; // 如果索引超过了给定范围,直接填充end值
}
}
}
int main() {
int Receive_buffer[101]; // 确保大小足够容纳0到100
int array_size = sizeof(Receive_buffer) / sizeof(int); // 获取实际数组长度
int start = 0, end = 100;
fill_array(Receive_buffer, array_size, start, end);
// 打印数组内容验证
for (int i = 0; i < array_size; i++) {
printf("%d ", Receive_buffer[i]);
}
return 0;
}
```
在这个示例里,`fill_array`函数接受一个目标数组、数组大小、起始值(0)和结束值(100),然后根据这些参数填充数组。记得检查索引是否超出范围以防止溢出。
阅读全文