c语言中怎样给数组开辟一个动态的空间28
发布网友
发布时间:2023-11-24 06:48
我来回答
共4个回答
热心网友
时间:2024-11-29 22:57
比如申请一段空间并且赋值给一个指针
int * p;
p=(int *)malloc(sizeof(int)*n);
n就是你需要的存储数据的个数。
热心网友
时间:2024-11-29 22:58
void *calloc(元素个数,每个元素大小);
#include<stdio.h>
#include<malloc.h>
int main()
{
...
int *p;
p=(int*)calloc(number,sizeof(int));//p指向建立的数组的首地址
...
return 0;
}
热心网友
时间:2024-11-29 22:58
不可能。如果是数组必须先定大小。
热心网友
时间:2024-11-29 22:59
可以使用malloc函数实现,实例如一楼所述。
另外,如果需要依据用户输入的数据大小来动态开辟存储空间,而不是一开始就给一个大的空间,则可以参考这篇文章https://www.it7e.com/archives/2393.html