手动管理内存
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个数字, 如果内存够的话
#include
void main()
{
char *a;
printf("input in:");
gets(a);
printf("%s",a);
printf("\n至于具体怎么将字符处理成数字你自己设计吧\n\1\n");
}
其实用vector创建数组的话,数组的长度是可以改变的!它自己内部自动根据大小调整数组长度!
用链表