怎样创建一个动态数组,比如,我动态输入数组的元素个数N?

2025-02-26 09:00:42
推荐回答(4个)
回答1:

给你一个代码吧,具体的看一下注释:

#include
#include //需要include这个头文件,后面malloc库函数要用它

void main()
{
int n,i;
int *a; //需要这么声明动态数组,也就是先声明一个指针
printf("enter the num of elements:");
scanf("%d",&n);

a=(int *)malloc(n*sizeof(int));//取得数组的成员个数后,需要动态的申请数组空间

for(i=0;i a[i]=i+1;

printf("Output: ");

for(i=0;i
delete a;//动态数组使用完毕后不要忘了释放所申请的数组空间
}

回答2:

c里这样是不行的
只能使用动态分配内存
int *a;
a = (int *)malloc(sizeof(int)*n);
c++
int *a = new int[n];

回答3:

学习new吧

回答4:

学习下