1 . qsort
头文件:algorithm
方法:qsort ( &adr , (int)num , sizeof(ds) ,cmp)
cmp { int cmp(const void *a,const void*b){
1. a,b需要先转化成排序数据结构类型 1)*(ds*)a 2)rebuild ds*x=*(ds*)a
2. return 值小于等于大于0
3.默认升序顺序由2的返回值确定
4.自己写
}
}
#include<iostream>
#include<algorithm>
using namespace std;
int cmp(const void *a,const void *b)
{
return *(int*)a-*(int*)b;
}
int main(){
int *a=new int[10];
for(int i=0;i<10;i++)
cin>>a[i];
qsort(a,10,sizeof(int),cmp);
for(int i=0;i<10;i++)
cout<<a[i]<<endl;
return 0;
}
2. memset
头文件:cstring
方法:memset(&adr,ASC,size()*num)
只能按字节设置,通常用来初始化已经开辟空间的数组。
#include<cstring>
using namespace std;
int main(){
char *a=new char [10];
for(int i=0;i<10;i++)
cin>>a[i];
memset(a,1,sizeof(char)*10);
for(int i=0;i<10;i++)
cout<<a[i]<<endl;
return 0;
}