/*可变长数组的实现*/
#include
#include
int main(void)
{
char buf[256];
int size;
int *v;
int i;
printf("input array size>");
fgets(buf,256,stdin);
sscanf(buf,"%d",&size);
v=(int *)malloc(sizeof(int)*size);
for(i=0;i<size;i++)
v[i]=i;
for(i=0;i<size;i++)
printf("v[%d]..%d\n",i,v[i]);
return 0;
/*各位前辈你们好:
1、fgets()函数是文件操作函数,为什么也可以对数组用?
2、fgets(buf,256,stdin);和sscanf(buf,"%d",&size);这两句是什么意思
3、嘿嘿,我一点变长数组的核心我都还没有理解到
请各位前辈不吝赐教!!*/
}