代码拉取完成,页面将自动刷新
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//struct stu
//{
// int age;
// char name[20];
// double score;
//};
////
int CmpInt(const void* e1 , const void* e2)
{
return (*(int*)e2 - *(int*)e1);
}
//int CmpStruct(const void* e1, const void* e2)
//{
// return strcmp( ((struct stu*)e1)->name, ((struct stu*)e2)->name );
//}
void MyPrint(int* arr, int sz)
{
for (int i = 0; i < sz; i++)
printf("%d ", arr[i]);
}
//void TestStruct()
//{
// struct stu arr[3] = { {15,"wang",87.00},{16,"li",67.00},{13,"zhang",75.00} };
// int sz = sizeof(arr) / sizeof(arr[0]);
// qsort(arr, sz, sizeof(arr[0]),CmpStruct);
//}
int main()
{
/*TestStruct()*/;
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int sz = sizeof(arr) / sizeof(arr[0]);
int width = sizeof(arr[0]);
qsort(arr, sz, width, CmpInt);
MyPrint(arr, sz);
return 0;
}
////int CmpInt(const void* e1, const void* e2)
////{
//// return (*(int*)e2 - *(int*)e1);
////}
////int CmpStruct(const void* e1, const void* e2)
////{
//// return strcmp( ((struct stu*)e1)->name, ((struct stu*)e2)->name );
////}
////void MyPrint(int* arr, int sz)
////{
//// for (int i = 0; i < sz; i++)
//// printf("%d ", arr[i]);
////}
//struct stu
//{
// int age;
// char name[20];
// double score;
//};
//int CmpStruct(const void* e1, const void* e2)
//{
// return strcmp( ((struct stu*)e1)->name, ((struct stu*)e2)->name );
//}
//void Swap(char* p1, char* p2, int width)
//{
// int i = 0;
// for (i = 0; i < width; i++)
// {
// char tmp = *p1;
// *p1 = *p2;
// *p2 = tmp;
// p1++;
// p2++;
// }
//}
//void MyQsort(void* arr, int sz, int width, int (*Cmp) (const void* e1, const void* e2))
//{
// int i = 0;
// int j = 0;
// for (int i = 0; i < sz; i++)
// {
// for (int j = 0; j < sz - i - 1; j++)
// {
// if (Cmp((char*)arr + j * width, (char*)arr + (j + 1) * width))
// {
// Swap((char*)arr + j * width, (char*)arr + (j + 1) * width, width);
// }
// }
// }
//}
//int main()
//{
// /*int arr[] = { 1,2,3,4,5,6,7,8,9,10 };*/
// //int sz = sizeof(arr) / sizeof(arr[0]);
// //MyQsort(arr, sz, sizeof(arr[0]), CmpInt);
// struct stu arr[3] = { {15,"wang",87.00},{16,"li",67.00},{13,"zhang",75.00} };
// int sz = sizeof(arr) / sizeof(arr[0]);
// qsort(arr, sz, sizeof(arr[0]),CmpStruct);
// //MyPrint(arr, sz);
// return 0;
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。