#include <iostream>
using namespace std;
int main()
{
int *head, *p, *q, n, tam;
cout << "amount "; cin >> n;
head=new int[n];
for (p=head; p<head+n; p++){
cin >> *p;
}
for (p=head; p<head+n-1; p++){
for (q=p+1; q<head+n; q++){
if(*q<*p){
tam=*p;
*p=*q;
*q=tam;
}
}
}
for (p=head; p<head+n; p++){
cout << *p << endl;
}
}
đoạn code trên sắp sếp không dùng mảng em thắc mắc cái dòng
head=new int[n];
for (p=head; p<head+n; p++)
không biết nó chạy ntn xin các anh (chị) giải thích giúp em.