在数据结构里面,一般使用动态分配空间的方式,malloc首次分配和realloc重新分配更大空间。
你可以先malloc一个比较大点的空间,比如20个int的数组空间,当输入个数超过20时,realloc一片20+10的空间,也就是一次性增大10个int的空间,再输入到30个了,就再realloc一片30+10的空间。需要一个变量存贮当前最大空间,然后一个变量记录你输入了多少个数据。
{ int Len; int i,a[Len]; printf("输入数组长度: \\n"); scanf("您说的是这个意思吗? 那你把数组设置的足够大不就行了么?比如说int,lkEBhI
用数组写,把他的元素定义得足够大。