如何用C语言实现从键盘任意输入n个数。

2024-11-01 14:19:33
推荐回答(4个)
回答(1):

手动管理内存

int max = 100;
int* tmp = 0;
int* buf = malloc(sizeof(int)*max);

for (int i = 0; scanf("%d", buf+i); ++i)
{
if (i > max) // 如果buf已经满了, 那么内存扩大一倍
buf = realloc(buf, sizeof(int)*(max*=2) );
}

可以一直安全的输入到2的32次方除以8个数字, 如果内存够的话

回答(2):

#include
void main()
{
char *a;
printf("input in:");
gets(a);
printf("%s",a);
printf("\n至于具体怎么将字符处理成数字你自己设计吧\n\1\n");
}

回答(3):

其实用vector创建数组的话,数组的长度是可以改变的!它自己内部自动根据大小调整数组长度!

回答(4):

用链表