C语言中怎样定义一个可变大小的数组呢?我想根据自己的需要输入数组的大小,谢谢啦
5个回答
展开全部
通过指针和动态分配函数完成。
如: int *p;
p=(int *)malloc(sizeof(int)*10);
上述可申请大小为10的整型数组。
当然也可以用链表实现。
如: int *p;
p=(int *)malloc(sizeof(int)*10);
上述可申请大小为10的整型数组。
当然也可以用链表实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C99标准定义了可变长数组,不过也是有限的。VC并不支持,TC远老于C99就更不可能支持了,gcc支持。
要真正的动态数组还是只能用指针,用malloc分配内存。
关于可变长数组的描述见:http://blog.csdn.net/supermegaboy/archive/2009/11/23/4854921.aspx
要真正的动态数组还是只能用指针,用malloc分配内存。
关于可变长数组的描述见:http://blog.csdn.net/supermegaboy/archive/2009/11/23/4854921.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个很简单,你不要给数组规定大小就可以了,比如 a[] 这个数组的大小就是你输入的多少来决定的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
常规定义是不可能的 呵呵
不过可以动态内存分配用calloc函数建立连续空间段,相当于数组了
不过可以动态内存分配用calloc函数建立连续空间段,相当于数组了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询