c语言中怎样给数组开辟一个动态的空间
4个回答
展开全部
void *calloc(元素个数,每个元素大小);
#include<stdio.h>
#include<malloc.h>
int main()
{
...
int *p;
p=(int*)calloc(number,sizeof(int));//p指向建立的数组的首地址
...
return 0;
}
#include<stdio.h>
#include<malloc.h>
int main()
{
...
int *p;
p=(int*)calloc(number,sizeof(int));//p指向建立的数组的首地址
...
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可能。如果是数组必须先定大小。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用malloc函数实现,实例如一楼所述。
另外,如果需要依据用户输入的数据大小来动态开辟存储空间,而不是一开始就给一个大的空间,则可以参考这篇文章https://www.it7e.com/archives/2393.html
另外,如果需要依据用户输入的数据大小来动态开辟存储空间,而不是一开始就给一个大的空间,则可以参考这篇文章https://www.it7e.com/archives/2393.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询