argc && argv
argc
- 表示传入main函数的参数个数
argv
- 表示传入main函数的参数序列或指针
- 其中,argv[0]一定是程序的名称,包含路径的名称
- 而由于argv[0]存放的一定是程序的名称,所以我们传入的参数的个数是argc-1
strlen()&&sizeof()
strlen
- 返回类型为size_t
- 计算的是字符串中的字符个数,不包括‘\0’
- 必须以字符串作为参数,并且,要想得到正确结果,该字符串必须得有‘\0’
- 是在运行得时候计算结果的
sizeof
- 返回类型为size_t
- 计算的是分配空间的实际字节数
- 是一个运算符,可以以类型,函数做参数
- 在编译的时候就已经将类型所占字节数计算出来了
- 不能计算动态分配的空间的大小
qsort
原型
1 |
qsort(void * base,size_t nmemb,size_t size,int (*compar)(const void *,const void *)); |
对数组进行排序
参数
- 指向数组的起始地址
- 数组的元素个数
- 每个元素的大小(字节数)
- 指向比较函数的函数指针,它决定了排序顺序
第四个参数
1 2 3 4 |
int (*compare)(const void *lhs,const void * rhs) { return (*(int*)lhs-*(int*)rhs); } |
- 返回值小于0:lhs排在rhs前面
- 返回值等于0:lhs和rhs的排序顺序补确定
- 返回值大于0:lhs排在rhs的后面
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 2022_03_0903/09
- ♥ 2020_11_2302/17
- ♥ 2020_11_19_0102/16
- ♥ 2020_04_2905/01
- ♥ 2022_03_1403/17
- ♥ 2022_02_24_0103/01