C++ 经典问题贴!!!!
#include<iostream>using namespace std;
void main()
{
int m;
int *n;
n = new int;
cout<<"输入一个整数:\n";
cin>>*n;
int *a;
a = new int[*n];
cout<<"输入"<<*n<<"个整数\n";
for(int i =1;i<*n;i++)
cin>>a[*n];
int j =0;
for(j=0; j<*n; j++)
for(int i=0;i<*n-j;i++)
if(a[i]>a[i+1])
{m = a[i];a[i]=a[i+1];a[i+1]=m;}
for(int i =0;i<*n;i++)
cout<<a[i]<<"\t\n";
delete n;
delete [] a;
}
代码是为了实现内存动态分配 然后对输入的数进行排序 但不知道什么原因导致 最后 输出的是地址, 而不是值。