... addr[ADDR_MAX];};//1000个人的信息struct PeoInfo data[PEOPLE_MAX];int sz;//当前通讯录的有效信息(包含多少个人的信息) 有了通讯录,我们需要清理,即: 初始化通讯录 contact.c文件 #pragma once#include#include#define NAME_MAX 30#define SEX_MAX 5#defin...
...排序。 首先我们先来了解如何求一个数组的长度: int sz = sizeof(arr) / sizeof(arr[0]); 用这个数组的总占空间大小除以这个数组第一个元素所占空间大小,就得到了这个数组的长度。 我们先写主函数: int main(){ int arr[] = { 3,6,4,5,...
...ntact { struct PeoInfo data[MAX];//1000个人信息放在data数组中 int sz;//记录当前通讯录有效信息个数}; 定义好变量之后,我们要将通讯录初始化,即将里面起始人个数设置为0 void InitContact(struct Contact* pc){ pc->sz = 0;//默认没有信息 memset(pc->da...
...们想排成降序,只需要写成e2-e1即可 void Print(int* arr, int sz){ int i = 0; for (i = 0; i < sz; i++) { printf(%d , *(arr + i)); } printf(/n);}//比较整形//注意类型时void* 所以要强制类型转化,还要解引用才是对应的值!!!int cmp_int(const void* e...
...{ struct PeoInfo data[MAX];//1000个人的信息存放进data数组中 int sz ;//记录当前存放进通讯录中的有效信息的个数}; 定义一个通讯录需要两个结构体,struct PeoInfo结构体是描述一个人的信息,struct Contact结构体是通讯录本身,我们将struct P...
...整数排序 void test1(){ int arr[] = { 2,8,6,12,3,86,1,42,66,22,98,88 }; sz_t number = sizeof(arr) / sizeof(arr[0]); sz_t size = sizeof(int); sz_t i = 0; printf(数组排序前:/n); for (i = 0; i printf(%d , arr...
..., const void* e2){ return *(int*)e1 - *(int*)e2;}void Print(int* p, size_t sz){ size_t i = 0; for (i = 0; i int arr[] = { 2,6,3,5,8,4,7,1,2,0,10,30 }; size_t sz = sizeof(arr) / sizeof(arr[0]); qso...
...通讯录 具体代码如下: struct contact{ struct PeoInfo* data; int sz ;//目前通讯录有几个 int capacity;//通讯录的总容量}; 我们在这里定义了一个结构体用来存放多个联系人的信息,在 contact 结构体里我们存放了一个结构体指针运来存放 PeoIn...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...