如何动态生成一个数组
1个回答
展开全部
给你一个代码吧,具体的看一下注释:
#include<stdio.h>
#include<stdlib.h> //需要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<n;i++)
a[i]=i+1;
printf("Output: ");
for(i=0;i<n;i++) printf("%d ",a[i]);
delete a;//动态数组使用完毕后不要忘了释放所申请的数组空间
}
#include<stdio.h>
#include<stdlib.h> //需要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<n;i++)
a[i]=i+1;
printf("Output: ");
for(i=0;i<n;i++) printf("%d ",a[i]);
delete a;//动态数组使用完毕后不要忘了释放所申请的数组空间
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询