用C语言实现入参一个空数组,返回一个带值的数组
时间: 2024-04-15 18:29:12 浏览: 45
C语言数组赋值一例
以下是使用C语言实现将值添加到空数组并返回的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int* addValueToArray(int* arr, int value, int size) {
arr = (int*)realloc(arr, (size + 1) * sizeof(int)); // 重新分配内存空间
arr[size] = value; // 将值添加到数组末尾
return arr;
}
int main() {
int* emptyArray = NULL; // 声明一个空指针
int size = 0; // 数组大小
emptyArray = addValueToArray(emptyArray, 1, size); // 调用函数,将值添加到空数组中
size++;
printf("Result Array: ");
for (int i = 0; i < size; i++) {
printf("%d ", emptyArray[i]); // 打印输出结果数组
}
free(emptyArray); // 释放内存空间
return 0;
}
```
在这个代码中,我们定义了一个函数`addValueToArray`,它接受一个指向数组的指针`arr`、一个要添加的值`value`和数组的大小`size`作为参数。函数内部,我们使用`realloc`函数重新分配内存空间,将原先的空指针扩展为能够容纳新值的数组。然后,我们将新值添加到数组末尾,并返回更新后的数组指针。在`main`函数中,我们声明了一个空指针`emptyArray`和一个变量`size`来表示数组的大小。然后,我们调用`addValueToArray`函数,将值1添加到空数组中,并更新数组的大小。最后,我们打印输出结果数组,并使用`free`函数释放内存空间。
阅读全文