给你一个代码吧,具体的看一下注释:
#include
#include
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
printf("Output: ");
for(i=0;i
delete a;//动态数组使用完毕后不要忘了释放所申请的数组空间
}
c里这样是不行的
只能使用动态分配内存
int *a;
a = (int *)malloc(sizeof(int)*n);
c++
int *a = new int[n];
学习new吧
学习下