void类型的指针又被称为泛型指针,通用型指针 void类型的指针:指针指向的内存地址中的数据的类型未知 其他所有类型的指针都可以转换为void类型的指针,而且不需要强制类型转换(编译器会隐式/自动类型转换) void类型的指针也可以转换为任意类型的指针,需要强制类型转换(实际上不需要,但是强制类型转换会增加代码的可读性,比...
void 指针通常称为通用指针,就是可以指向任意类型的数据。也就是说,任何类型的指针都可以赋值给 void 指针,例如:/***/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言教程 - C语言 void 指针 //@Time:2021/06/22 08:00 //@Motto:不积跬步无以至千里,不积小流无以...
1.1 void指针初探 void *表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据。和用int表示指针异曲同工,只是更明确是“指针”。 因此void *只能表示一个地址,不能用来&取值,也不能++和--移动指针,因此不知道多少字节是一个数据单位。 int nums[] = {3,5,6,7,9}; void* pt...
1、void*指针是指针,也指向内存中某个地址的数据,但是内存中的数据类型是不确定的,所以使用时需要转换类型。 2、void的意思是无类型,是无类型指针,可以指向任何类型的数据。 因此void指针通常被称为通用指针或泛指针,或万能指针。 实例 代码语言:javascript 复制 #include<stdio.h>intmain(void){int num1=1;cha...
void *memset(void *buffer, int c, size_t num);这两个函数都使用了void指针作为参数,这使得它们可以处理任意类型的内存操作。再来看看函数指针的一个典型应用。假设我们有一个函数指针int (*p)(int x, int y),这个指针可以保存任何两个整型参数,返回值是整型的函数的地址。例如: ...
在C语言中,void类型指针是一种特殊的指针类型,它被称为“通用指针”或“无类型指针”。以下是关于void类型指针的详细解释: 1. 什么是void类型指针? void类型指针是一种特殊的指针,它不指向任何具体类型的数据。换句话说,void指针不携带任何关于其指向数据类型的信息。void指针在C语言中通常用于实现泛型数据结构或函...
1.1 指针加上整数 1.2 两个指针相减 2.数组名含义 3.char型指针 4.void型指针 5.const型指针 6.二级指针 7.二维数组与指针 8.什么是零长数组/柔性数组?为什么使用零长数组? 制作不易,支持一下吧! 1.数组与指针 数组下标,其实际上是编译系统的一种简写,其等价形式是: a[i] = 100; 等价于 *(a+i...
void 在英文中作为名词的解释为 "空虚、空间、空隙",而在 C 语言中,void 被翻译为"无类型",相应的void * 为"无类型指针"。 void 似乎只有"注释"和限制程序的作用,当然,这里的"注释"不是为我们人提供注释,而是为编译器提供一种所谓的注释。 void 的作用 1.对函数返回的限定,这种情况我们比较常见。 2....
C语言中void指针的大小与字符类型的指针的大小相同。指向void的指针的表示形式与字符类型的指针相同。指针的大小将根据所使用的平台而有所不同。 让我们看下面的实例: 示例 #include<stdio.h>intmain(){void*ptr =NULL;//void 指针int*p =NULL;// 整型指针char*cp =NULL;//字符指针float*fp =NULL;//浮点...
1 不能动的“地址”之 void指针 1.1 void指针初探 void *表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据。和用int表示指针异曲同工,只是更明确是“指针”。 因此void *只能表示一个地址,不能用来&取值,也不能++和--移动指针,因此不知道多少字节是一个数据单位。