#include "iostream"using namespace std;void paixu(int *arr,int arrSize){ int temp;for(int k=arrSize;k>1;k--) { for(int i=0;i<k-1;i++) { if(*(arr+i)<*(arr+i+1)) { temp=*(ar 展开
#include "iostream"using namespace std;void paixu(int *arr,int arrSize){ int temp;for(int k=arrSize;k>1;k--) { for(int i=0;i<k-1;i++) { if(*(arr+i)<*(arr+i+1)) { temp=*(arr+i);*(arr+i)=*(arr+i+1);*(arr+i+1)=temp;} } } return;}void main(){ int arr[]={5,8,9,45,22,0,21,-56,59,88,12,26};int size=sizeof(arr)/sizeof(int);paixu(arr,size);for(int i=0;i<size;i++) cout<<"arr["<<i<<"]="<<arr[i]<<"\t";}第二个问题,正确的表达应为:char *pszString;pszString = new char[2];//...delete [] pszString;你的方式:char *pszString;pszString = new char(2);只分配了一个char的内存,并且将分配的内存初始化为2; 收起