c语言如何自动在输入数组的尾部添加一个#
时间: 2024-04-29 08:22:54 浏览: 49
元素?
使用C语言可以在数组的尾部自动添加一个元素,可以通过改变数组长度的方式实现。可以使用realloc函数对数组进行重新分配空间,将原来的数组空间大小增加一个单位,然后将新元素添加到数组末尾即可。具体实现过程如下:
1. 定义一个指向数组首元素的指针和数组的长度变量。
2. 使用malloc函数给数组分配空间,并将数组长度设置为1。
3. 使用while循环读取用户输入的元素,每次读取后使用realloc函数将数组空间大小增加一个单位。
4. 将新元素添加到数组末尾。
5. 输出数组所有元素。
示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int *array = NULL;
int length = 0;
array = (int *)malloc(sizeof(int));
length = 1;
array[0] = 0;
int input;
printf("请输入元素(输入-1结束):\n");
while((scanf("%d", &input)) && (input != -1)) {
length++;
array = (int *)realloc(array, length * sizeof(int));
array[length-1] = input;
}
printf("数组:[");
for(int i = 0; i < length; i++) {
printf("%d", array[i]);
if(i != length-1) {
printf(", ");
}
}
printf("]\n");
return 0;
}
```
阅读全文