最新要闻
- 行业风险管理需求强烈
- 焦点信息:AMD RX 7800被逼急了!硬塞进去个“大胖子”
- 世界视点!一考生查分 全家一起喊出“666”:打算冲击复旦、交大
- 内马尔在足球界的地位_内马尔的盘带水平在足球史上处于什么地位 全球要闻
- 白玉兰奖完整名单出炉 年初大热电视剧《狂飙》挂零陪跑-天天实时
- 中国高空开伞试验运载器发射连续成功:木星、天王星我们来了! 今日热讯
- 男子微信回了个“OK”表情 结果竟成被告!一点都不冤 速读
- 环球报道:尼康Z8新故障导致无法锁定镜头:官方承诺免费维修
- 无线路由器怎么连接电视(无线路由器怎么连接)
- 【环球新要闻】要考北大!汶川“敬礼娃娃”郎铮高考637分:15年前被埋20小时
- 关注:OPPO突然放弃自研芯片 真是因为没钱了?3000哲库人不信
- 看热讯:四川学霸女生高考712分查完分就睡觉、汶川“敬礼娃娃”郎铮637分
- 微软承认输掉“主机战争”:Xbox难以与竞争对手抗衡 每日头条
- 环球微动态丨特斯拉AI账号悄然上线:Dojo超级计算机下月开始生产
- pro e
- 无牌产品硬刚国际大牌 就因为带货主播们买地建厂?
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
【技术积累】C语言中的指针【一】_世界百事通
C语言中的指针是什么
在C语言中,指针是一个变量,它存储的是内存地址。指针变量可以指向任何类型的数据,如整数、字符、浮点数或其他指针。通过指针可以间接访问和操作变量的值。
指针的主要目的是允许程序直接访问内存,而不是通过变量名来访问。这对于一些高级的编程任务,如动态内存分配、数据结构和函数指针等非常有用。
指针可以用来实现以下几个方面的功能:
(资料图)
内存管理:通过指针,可以动态地分配和释放内存。这在需要灵活管理内存的情况下非常有用,比如动态数组、链表、树等数据结构。
数组访问:指针可以用来遍历和访问数组中的元素。可以通过指针算术运算来移动指针位置,从而访问数组中的不同元素。
传递参数:可以通过指针将变量的地址传递给函数,从而在函数内部修改变量的值。这样可以避免函数内部创建新的变量,节省内存开销。
字符串处理:C语言的字符串是以字符数组的形式存储的,通过指针可以方便地处理字符串,比如拷贝、连接、比较等操作。
动态分配内存:通过指针,可以使用标准库函数malloc()或calloc()动态地分配内存。这在需要根据程序运行时的需要分配不同大小的内存时非常有用。
需要注意的是,指针也有一些潜在的问题和风险。比如,未初始化的指针可能会导致程序崩溃。指针还可能引发内存泄漏或非法内存访问等问题,因此在使用指针时需要谨慎。
总体而言,指针是C语言中非常强大和灵活的概念,但同时也需要谨慎使用,因为指针操作涉及底层的内存管理和访问,容易引发内存泄漏、段错误等问题。
指针和变量的区别是什么
在C语言中,指针和变量是两个不同的概念,它们有以下几点区别:
1. 定义方式:变量需要先声明后定义,而指针需要先声明后使用。例如,变量的定义可以直接写为:int a;而指针需要先声明指针变量类型,然后通过取地址符&来获取变量的地址。
2. 存储内容:变量存储的是具体的数值或数据,而指针存储的是变量或对象的地址。
3. 内存占用:变量在内存中会占据一定的存储空间,而指针变量只会占据指针的固定大小(通常为4或8个字节,取决于系统的位数)。
4. 用途:变量用于存储数据值,而指针主要用于动态内存分配、变量间的传递、数据结构等。
5. 操作:变量可以直接对其进行算术运算、逻辑运算等操作,而指针主要用于访问指向的对象或变量,可以通过解引用操作符*来获取指针指向的值。
总结来说,变量存储具体数值,而指针存储的是变量或对象的地址,指针是对变量的一种间接引用方式。通过指针,我们可以在程序中更加灵活地对内存进行操作,动态分配内存和传递变量。
如何获取一个变量的地址
在C语言中,可以通过"取地址运算符(&)"来获取一个变量的地址。取地址运算符(&)可以在变量名前使用,以获取该变量的内存地址。
例如,假设有一个整型变量x,要获取它的地址,可以使用以下代码:
int x;int *p; /* 定义一个指针变量p */p = &x; /* 将x的地址赋值给p */
在上面的代码中,"&x"表示获取变量x的地址,将这个地址赋值给指针变量p。然后,p就指向了x的地址。
需要注意的是,变量的地址是一个内存地址,通常以十六进制显示。在C语言中,可以使用"%p"格式说明符打印变量的地址,例如:
printf("x的地址是:%p\n", p);
输出结果可能类似于:x的地址是:0x7ffe5b6a09e8。这个地址表示变量x在内存中的位置。
通过获取变量的地址,可以用指针来访问和修改该变量。例如,可以使用"*"运算符来表示指针所指向的内存的值,例如:
printf("x的值是:%d\n", *p);
输出结果就是变量x的值。
总结起来,要获取变量的地址,可以使用取地址运算符(&);要获取指针所指向的内存的值,可以使用"*"运算符。这些操作在C语言中常用于指针和内存管理。
如何声明一个指针变量?
在C语言中,声明一个指针变量需要使用星号符号(*)来表示该变量是一个指针。指针变量的声明需要指定指针所指向的数据类型。
声明一个指针变量的一般语法如下:
data_type *pointer_name;
其中,data_type表示指针所指向的数据类型,pointer_name表示指针变量的名称。例如,声明一个指向整数类型的指针变量numPtr,可以使用以下代码:
int *numPtr;
在这个例子中,int是指针所指向的数据类型,numPtr是指针变量的名称。
需要注意的是,指针变量的声明只是创建了一个指针变量,在声明时并没有为指针分配内存空间。如果在声明时要将指针指向一个变量或者分配内存空间,可以使用赋值运算符和取地址符号。
例如,将指针变量numPtr指向一个整数变量num,可以使用以下代码:
int num = 10;int *numPtr;numPtr = #
在这个例子中,&符号用于获取变量num的地址(即指针所指向的地址),然后将这个地址赋值给指针变量numPtr。
如何使用指针作为函数的参数?
在C语言中,可以通过指针作为函数的参数来实现在函数内部修改外部变量的值。这样可以避免传递大量的数据拷贝,提高程序的效率。
下面是一个使用指针作为函数参数的案例:
#include // 函数原型void swap(int *a, int *b);int main() { int x = 10; int y = 20; printf("交换前:\n"); printf("x = %d\n", x); printf("y = %d\n", y); // 调用交换函数 swap(&x, &y); printf("交换后:\n"); printf("x = %d\n", x); printf("y = %d\n", y); return 0;}// 交换函数void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp;}
在上述例子中,我们定义了一个名为swap的函数,该函数接受两个整型指针作为参数。在主函数中,我们声明了两个整型变量x和y,并将它们的初始值分别设置为10和20。
然后,我们调用了swap函数,并传递了x和y的地址作为参数。在swap函数内部,我们声明了一个临时变量temp,用于存储需要交换的值。通过解引用指针,我们可以访问并修改指针指向的变量。
最后,我们在主函数中打印了交换后的结果。
运行上述程序,输出将是:
交换前:x = 10y = 20交换后:x = 20y = 10
通过将指针作为函数参数传递,我们可以在函数内部修改外部变量的值,从而实现了交换两个变量的功能。
在C语言中,可以使用指针来访问变量的值。指针是一个变量,它存储了一个内存地址。通过指针,我们可以通过内存地址访问并修改变量的值。
下面是使用指针访问变量的值的方法:
1. 声明指针变量:首先要声明一个指针变量,以便存储变量的地址。声明指针变量的方法是在变量前面加上星号(*),例如:int *ptr;。
2. 初始化指针变量:在使用指针之前,必须为指针变量分配内存。可以使用&运算符获取变量的地址,并将其赋值给指针变量。例如:int num = 10; int *ptr = #这里,&num表示变量num的地址。
3. 通过指针访问变量的值:可以使用星号(*)运算符通过指针访问变量的值。例如:printf("%d", *ptr);,这里*ptr表示指针所指向的变量的值。
4. 修改变量的值:通过指针,可以修改指针指向的变量的值。例如:*ptr = 20;,这里*ptr表示指针所指向的变量,将其值修改为20。
如何使用指针访问变量的值?
下面是一个完整的示例代码,说明了如何使用指针访问变量的值:
#include int main() { int num = 10; int *ptr = # // 初始化指针变量 printf("变量的值:%d\n", num); printf("指针所指向的变量的值:%d\n", *ptr); *ptr = 20; // 修改变量的值 printf("修改后的变量的值:%d\n", num); printf("修改后,指针所指向的变量的值:%d\n", *ptr); return 0;}
这段代码首先声明一个整型变量num,然后声明一个指向整型变量的指针变量ptr。通过&运算符获取变量num的地址,并将其赋值给ptr。然后,通过*ptr访问num的值,并通过*ptr = 20将num的值修改为20。最后通过printf函数打印出相应的结果。
输出结果为:
变量的值:10指针所指向的变量的值:10修改后的变量的值:20修改后,指针所指向的变量的值:20
这说明通过指针可以访问并修改变量的值。
如何使用指针返回函数的值?
使用指针返回函数的值可以通过以下步骤实现:
1. 定义返回值类型为指针类型的函数。例如,如果要返回一个整数类型的指针,可以使用int* functionName()。2. 在函数内部,使用new关键字动态分配一个新的变量,并将其赋值给该指针。例如,int* ptr = new int;。3. 对该指针进行其他操作,如赋值或计算等。4. 使用return语句返回指针的值。例如,return ptr;。5. 在调用函数的地方,使用一个指针变量来接收函数的返回值。例如,int* result = functionName();。6. 使用接收到的指针变量,可以通过解引用操作符*来访问函数返回的值。例如,int value = *result;。7. 在使用完返回的指针值后,需要使用delete关键字将其释放,以避免内存泄漏。例如,delete result;。
下面是一个示例代码:
#include // 使用指针返回函数的示例函数int* createInteger() { int* ptr = new int; *ptr = 10; return ptr;}int main() { int* result = createInteger(); std::cout << *result << std::endl; // 输出"10" delete result; return 0;}
注意:在使用指针返回函数的值时,需要小心避免内存泄漏。确保在不再需要使用返回的指针值时,及时使用delete释放内存。
如何使用指针函数
在C语言中,指针数组是一个数组,其元素为指针类型。它可以用于存储多个指针,并通过索引访问和操作这些指针。
下面是一个使用指针数组的示例:
#include int main() { int num1 = 10, num2 = 20, num3 = 30; int *ptrArr[3]; // 声明一个指针数组,包含3个指针元素 ptrArr[0] = &num1; // 将num1的地址存储到指针数组的第一个元素 ptrArr[1] = &num2; // 将num2的地址存储到指针数组的第二个元素 ptrArr[2] = &num3; // 将num3的地址存储到指针数组的第三个元素 printf("Value of num1: %d\n", *ptrArr[0]); // 输出num1的值 printf("Value of num2: %d\n", *ptrArr[1]); // 输出num2的值 printf("Value of num3: %d\n", *ptrArr[2]); // 输出num3的值 return 0;}
运行上述代码,将得到以下输出:
Value of num1: 10Value of num2: 20Value of num3: 30
该示例中,我们首先声明了一个指针数组ptrArr,其包含了3个元素,每个元素都是一个整型指针。然后,我们分别将num1、num2和num3的地址分别存储到ptrArr的第一个、第二个和第三个元素中。
通过ptrArr[x]的方式,我们可以访问并操作指针数组中的指针元素,而通过*ptrArr[x]的方式,我们可以访问指针指向的值。
通过使用指针数组,我们可以方便地管理和操作多个指针,并且在函数之间传递多个指针也更加方便。
如何使用指向指针的指针
在C语言中,指向指针的指针是一种特殊的指针类型,它可以用于存储和操作其他指针的地址。通过使用指向指针的指针,可以创建指向指针的指针链,从而在一次间接引用中访问多级指针。
定义指向指针的指针时,需要使用两个星号(**)表示。例如,下面是一个指向整型指针的指针的定义:
int **ptr;
接下来,我们来看一些使用指向指针的指针的常用操作:
1. 分配内存:可以使用指向指针的指针来动态分配内存。首先,使用malloc或calloc函数分配一块内存,并将其地址分配给第一级指针。然后,使用第一级指针的地址分配给第二级指针。
int **ptr;int *p;int value = 10;p = (int *)malloc(sizeof(int));*p = value;ptr = &p;
2. 间接引用:可以使用指向指针的指针进行多级间接引用以获取所指向的值。对于上面的示例,可以通过以下方式获取value的值:
int result = **ptr;printf("%d", result); // 输出:10
3. 传递指针的指针:指向指针的指针还可以作为函数参数传递,以便在函数中修改指针的值。对于需要修改指针本身的情况,传递指针的指针非常有用。
void modifyPointer(int **ptr) { int *p; int value = 20; p = (int *)malloc(sizeof(int)); *p = value; *ptr = p;}int main() { int *p; int **ptr; int value = 10; p = (int *)malloc(sizeof(int)); *p = value; ptr = &p; printf("%d\n", **ptr); // 输出:10 modifyPointer(ptr); printf("%d\n", **ptr); // 输出:20 return 0;}
在上面的示例中,首先创建一个指向整型指针的指针ptr,并将其用作modifyPointer函数的参数。在modifyPointer函数中,创建一个新的整型指针p,并将其地址分配给*ptr。这样,通过修改传递给函数的指针的指针,可以间接修改ptr的值。
总结来说,使用指向指针的指针可以实现对多级指针的访问和修改,以及提供动态分配内存的灵活性。它在处理复杂的数据结构和动态内存分配时非常有用。
如何动态分配内存
在C语言中,动态分配内存是通过使用标准库函数malloc、calloc和realloc来实现的。
1. malloc函数:malloc函数用于分配指定大小的内存块,并返回指针。它的函数原型如下:
void* malloc(size_t size);
参数size表示要分配的内存块的大小,以字节为单位。如果分配成功,则返回指向该内存块的指针;如果分配失败,则返回NULL。
例如,下面的代码将分配一个大小为10个int类型变量的内存块:
int* ptr = malloc(10 * sizeof(int)); if (ptr != NULL) { // 分配成功 } else { // 分配失败 }
2. calloc函数:calloc函数与malloc函数类似,用于分配指定大小的内存块,并返回指针。但与malloc不同的是,calloc会在分配内存块的同时将其初始化为零。它的函数原型如下:
void* calloc(size_t num, size_t size);
参数num表示要分配的元素的个数,参数size表示每个元素的大小,以字节为单位。如果分配成功,则返回指向该内存块的指针;如果分配失败,则返回NULL。
例如,下面的代码将分配一个大小为10个int类型变量的内存块,并将其初始化为零:
int* ptr = calloc(10, sizeof(int)); if (ptr != NULL) { // 分配成功 } else { // 分配失败 }
3. realloc函数:realloc函数用于重新分配已分配内存块的大小,以便更改其大小。它的函数原型如下:
void* realloc(void* ptr, size_t size);
参数ptr是指向已分配内存块的指针,参数size表示要重新分配的内存块的大小,以字节为单位。如果分配成功,则返回指向重新分配后的内存块的指针;如果分配失败,则返回NULL。需要注意的是,realloc函数可能会将已分配的内存块移动到新的位置,因此在使用realloc重新分配内存之后,应该始终更新指针。
例如,下面的代码将重新分配之前已分配的内存块的大小为20个int类型变量的内存块:
int* ptr = realloc(ptr, 20 * sizeof(int)); if (ptr != NULL) { // 重新分配成功 } else { // 重新分配失败 }
需要注意的是,在使用完动态分配的内存后,应使用free函数将其释放,以避免内存泄漏。free函数的函数原型如下:
void free(void* ptr);
参数ptr是指向要释放的内存块的指针。例如,下面的代码释放了先前分配的内存块:
free(ptr);
如何比较指针的值
在C语言中比较指针的值,可以通过使用关系运算符来比较指针的地址。具体来说,C语言中可以使用以下关系运算符来比较指针的值:
1. "==":比较两个指针是否指向同一个地址,即判断两个指针是否相等。例如,指针p和指针q,可以通过p == q来判断它们是否相等。
2. "!=":比较两个指针是否指向不同的地址,即判断两个指针是否不相等。例如,指针p和指针q,可以通过p != q来判断它们是否不相等。
需要注意的是,指针的比较是比较它们的地址,而不是它们所指向的值。因此,即使两个指针所指向的值相等,它们的地址也可能不同,从而使得指针比较的结果为不相等。例如:
int* p = malloc(sizeof(int));int* q = malloc(sizeof(int));*p = 5;*q = 5;if (p == q) { printf("p and q point to the same address.\n");} else { printf("p and q point to different addresses.\n");}
在上面的例子中,p和q分别指向了两块不同的内存空间,尽管它们所指向的值均为5,但由于它们的地址不同,所以它们的比较结果为不相等。
如何在结构体中使用指针
在C语言中,结构体是一种自定义的数据类型,可以包含多个不同类型的元素。指针是一种特殊类型的变量,用来存储内存地址。
我们可以在结构体中使用指针来实现动态内存分配和引用其他变量。具体来说,可以在结构体中声明指向其他类型的指针,也可以在指针中存储结构体的地址。
下面是一些使用指针的结构体示例:
1. 在结构体中声明指针:
struct student { char name[50]; int age; float marks; int* rollNumber;};
在这个例子中,rollNumber是一个指向 int 类型的指针。
2. 动态分配内存:
struct student s;s.rollNumber = (int*)malloc(sizeof(int));
这个例子中,我们使用 malloc 函数为 rollNumber 指针分配了一块 int 类型的内存空间。
3. 访问指针指向的变量:
*(s.rollNumber) = 10;
通过将值赋给 *(s.rollNumber),我们实际上是在给指针指向的变量赋值。
4. 通过指针访问结构体成员:
struct student *p;p = &s;
在这个例子中,我们声明了一个指向 student 结构体的指针 p,并将其指向结构体 s。
5. 使用指针访问结构体成员:
printf("Name: %s\n", (*p).name);printf("Age: %d\n", (*p).age);printf("Marks: %.2f\n", (*p).marks);printf("Roll Number: %d\n", *(*p).rollNumber);
在这个例子中,我们使用了 (*p). 的语法来访问结构体成员。(*p).name 表示访问指针 p 所指向的结构体的 name 成员。
当然,也可以使用另一种更简洁的语法来访问结构体成员:
printf("Name: %s\n", p->name);printf("Age: %d\n", p->age);printf("Marks: %.2f\n", p->marks);printf("Roll Number: %d\n", *(p->rollNumber));
使用 -> 符号可直接访问指针所指向的结构体的成员。
结构体中使用指针可以帮助实现动态内存分配和在结构体中引用其他变量。这种灵活性使得结构体更加强大和多样化。
关键词:
【技术积累】C语言中的指针【一】_世界百事通
Go-自定义数据类型(函数类型)详解
行业风险管理需求强烈
焦点信息:AMD RX 7800被逼急了!硬塞进去个“大胖子”
世界视点!一考生查分 全家一起喊出“666”:打算冲击复旦、交大
Kafka学习之四_Grafana监控相关的学习
一天吃透MySQL面试八股文 环球微速讯
什么是大模型? 每日热讯
内马尔在足球界的地位_内马尔的盘带水平在足球史上处于什么地位 全球要闻
【环球财经】伦敦金属交易所基本金属23日多数下跌_全球信息
白玉兰奖完整名单出炉 年初大热电视剧《狂飙》挂零陪跑-天天实时
中国高空开伞试验运载器发射连续成功:木星、天王星我们来了! 今日热讯
男子微信回了个“OK”表情 结果竟成被告!一点都不冤 速读
环球报道:尼康Z8新故障导致无法锁定镜头:官方承诺免费维修
【天天新要闻】读发布!设计与部署稳定的分布式系统(第2版)笔记10_自动化和缓慢的响应
无线路由器怎么连接电视(无线路由器怎么连接)
【环球新要闻】要考北大!汶川“敬礼娃娃”郎铮高考637分:15年前被埋20小时
关注:OPPO突然放弃自研芯片 真是因为没钱了?3000哲库人不信
看热讯:四川学霸女生高考712分查完分就睡觉、汶川“敬礼娃娃”郎铮637分
微软承认输掉“主机战争”:Xbox难以与竞争对手抗衡 每日头条
环球微动态丨特斯拉AI账号悄然上线:Dojo超级计算机下月开始生产
pro e
无牌产品硬刚国际大牌 就因为带货主播们买地建厂?
复兴号开进青藏铁路 提速至160公里/时 全程不到6小时
微软终于认怂!重新恢复Win11文件管理器经典功能
《人世间》赢麻!成最佳中国电视剧 雷佳音吴越分获白玉兰最佳男女主角_当前热门
“泰坦”号悲剧隐患早已埋下
2023年 年轻人被迫流行功能机了?-每日快看
全球快资讯丨【技术积累】Git中的基础知识【一】
世界信息:登录验证,JWT,过滤器,拦截器使用总结 2023
全球资讯:索尼时隔10年公布全新PS掌机Q!价格够低
焦点资讯:女孩没考好 和妈妈吵架后竟被丢高速:网友观点出奇一致
“4S店之王”破产离场 斯巴鲁中国重大变更:开始独资|当前焦点
大超险些成为007 环球快资讯
南漳县属于哪个省市_南漳县属于哪个市|每日速讯
今日快看!电影相约2000年(相约2000年)
imessage怎么设置不要钱_imessage怎么设置
Springboot web 项目开发流程梳理总结|世界讯息
今日热门!模型剪枝:让深度学习模型更好地应对不同的任务和环境
WEB安全-渗透测试-waf绕过信息收集_世界快看点
【独家焦点】“超人”亨利卡维尔有望成为007新片邦德扮演者:试镜效果棒极了
长安欧尚Z6新能源半年降价3万多 车主集体投诉
天天讯息:ASP.NET Core MVC 从入门到精通之缓存
全球时讯:文心一言 VS 讯飞星火 VS chatgpt (45)-- 算法导论6.1 3题
当前头条:【后端面经-Spring】Spring 中 bean 的生命周期)
美国国债收益率持续下跌,10年期国债收益率下跌8.90个基点 世界资讯
世界通讯!GPS靠边!北斗全球卫星导航系统星座部署完成3年 正突破毫米级甚至更小精度
【忠阳车评】固态电池量产难在哪 世界微资讯
【天天报资讯】微软爆料索尼PS6主机:2028年推出
光刻机一哥荷兰ASML:建立全自主半导体产业链几乎不可能!|环球热讯
K8S安装记录
《暗黑破坏神4》野蛮人双晕结算流分享 野蛮人双晕结算流怎么玩?
高考查分场面代入感太强 男生601分激动得满屋蹦跳:高中三年考最好的一次
重庆两案例入选全国职业教育产教融合典型案例_观天下
5人全部遇难 泰坦号残骸距离泰坦尼克号500米 快看点
【世界快播报】轴距超过Model Y 3.5秒破百 即将上市的起亚EV6到底行不行?
一年4.3万人死于车祸!美国要求所有大货车大客车配备自动刹车系统_世界速递
dll格式用什么软件打开(如何打开dll格式文件) 全球热头条
环球快看点丨全国龙舟身价“天花板”?广东一条龙舟70个房东 身价20亿 这事是真的
今日视点:女子番茄吃多胃痛医生让喝可乐:照做两天后缓解!专业人士科普
泰坦号观光艇内爆5名乘员死亡 一款游戏销量暴涨 玩家:6美元体验惨案
每日看点!BLOG-3----22206117
环球热点评!留给“牛粉”的时间不多了!兰博基尼宣布:Urus将于五年内变为纯电车型
25万美元一趟值吗?致5死泰坦号潜艇内部曝光:没凳子只能盘腿坐 马桶是最佳座位
云南上线购车送油券活动:每车2500元 可在中石油、中石化消费
缅北电诈愈演愈烈,人口贩卖已成全球性危机 焦点快播
强化学习从基础到进阶-案例与实践[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战
ChatGPT和AI会重燃中国的虚拟宇宙吗?-世界聚焦
产业强市|安能智慧物流产业联盟暨苏皖区域总部即将落户句容 焦点快报
山东已出现43℃以上高温 多地异常高温到底是什么原因?专家揭秘
上海高考分数线公布 :本科405分 官方:不会对成绩进行排名
【全球新视野】配置你的 Linux 的 GRUB 启动背景
rust 集合、错误处理、泛型、Trait、生命周期、包 全球新动态
MosaicML 推出 30B 模型 — 挑战 LLaMA、Falcon 和 GPT-全球今日报
天天即时看!mongodb 深度分页优化思路之cursor游标
记录liunx服务器和docker时区修改-天天热头条
汉语为桥 粽情西岸 当前热点
天天观点:究竟是驼背还是翘臀?全新奔驰GLC轿跑SUV插电混动版来了
马斯克和扎克伯格约架 马斯克母亲:确认取消了|世界视点
热文:https://editor.csdn.net/md/?articleId=131348876
迪凡车业为旗下跃歌品牌保驾护航
理想L系列经常充到100%伤车吗? 李想:不会 放心用 电池寿命大于车|焦点快看
世界播报:浙江一男子躲雨后将屋主晒的菜踢到雨中 三观尽毁:网友称坏到骨子里
景区网红大雁被游客踢中要害离世 吓着孩子:网友愤怒 应重罚 世界动态
全球短讯!Win11最近一个月卡爆了!CPU占用高元凶终于找到:微软认错
内江第十一届大千龙舟文化节市中区端午民俗活动举行|独家
【世界独家】詹姆斯·卡梅隆谈泰坦号观光艇内爆导致5名乘员死亡:和泰坦尼克号沉没惊人相似 灾难再一次重演
微软誓要收购动视暴雪 索尼急了!PS6主机将封杀之|环球今日讯
前沿资讯!南孚旗下 益圆5号/7号碳性电池冲量:0.48元/节
车主自曝差点被闷死在特斯拉里:车辆完全死机 车门锁死_每日速讯
辽宁:2023年高考成绩24日16时发布|当前视点
iOS 微信、支付宝、银联支付组件的进一步设计-天天播资讯
当前滚动:理查森的大型CityLine办公楼开发项目上市
【天天新要闻】50斤重鳄雀鳝藏匿水库一年偷鱼吃 为何不负责放生屡禁不止?律师、专家释疑
女子称41℃高温把盆里的衣服晒冒烟了!多地今日最高温40度:热热热
马斯克和扎克伯格约架 马斯克母亲发话:打打嘴仗算了|全球快资讯
世界速读:1. Spring相关概念
巡演拯救经济?外媒称霉霉巡演可能为美国带来46亿美元收入
土耳其央行2年来首次加息 焦点消息
真八角笼中决斗!马斯克发战书 扎克伯格接受了:科技大佬约架 都认真对待