#include
using namespace std;
void main() { int i,j,k,n,*s;
cin>>n; s=new int[n];
if ( s ) {
for ( i=0;i
for ( i=0;i
for ( i=0;i delete [] s; } else printf("申请内存失败\n"); }
代码如下
#include
#include
int main()
{
int n1,i,j,k;
int *a;
printf("请输入所要创建的一维动态数组:");
scanf("%d",&n1);
a=(int*)calloc(n1+1,sizeof(int)); //为数组a动态分配内存空间
for (i=1;i<=n1;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
//下面是用冒泡排序法对数组进行排序
for (j=1;j<=n1-1;j++)
for (i=1;i<=n1-j;i++)
if (a[i]>a[i+1])
{
k=a[i];a[i]=a[i+1];a[i+1]=k;
}
printf("排序后数字:\n");
for (i=1;i<=n1;i++)
{
printf("%d\t",a[i]);
}
free(a); //释放数组a的内存空间
return 0;
}
这是c语言的,稍微修改下就可以改为C++了。