void *类型的变量

原创 2013年12月04日 21:02:13

可以将任意类型的指针赋值给void *类型的变量。

C语言中NULL 就是(void *)0;

void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:
int * pint;
void *pvoid;

pvoid = pint; /* 不过不能 pint= pvoid; */
如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int *)pvoid;

#include <stdio.h>
#include <string.h>

int main(int arg0,char *args[]){
	void * p;
	int arr[2][3]={{0}};
	int a[10];
	int b =1;
	char c = 'a';
	p = arr;
	p = a;
	p = &b;
	p = &c;
	return 0;
}


Linux c — void类型变量和指针

Linux c — void类型变量和指针1.什么是void?void在英文中形容词的意思就是无效的,空的,空虚的意思,在C语言中就是空类型的意思。 在C语言中,使用void这个类型时,有如下规则:...
  • men_wen
  • men_wen
  • 2016年09月17日 21:39
  • 1018

void *变量用法

void含义   void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。   void几乎只有“注释”和限制程序的作用,定义一个void变...

使用Objective-C的+(void)initialize初始化static变量

在《Objective C类方法load和initialize的区别》一文中,我介绍了Objective-C对待+(void)initialize和+(void)load两个方法在编译和执行时出现的不...

万恶的void*指针类型转换

大家都知道:用一个基类的指针指向一个派生类的对象是合理的,然而很多人却忽略了这样做的大前提:必须使用规范的指针转换过程。 最近要添加一个功能,上层代码为此新增了一个虚函数接口。我一看,此虚函数所在的...

空指针和void *类型指针

今天,有个师弟问我:“师兄,空指针和void *类型指针是怎样的?” 当时,我大概的说法是: 1、空指针是没有指向的指针,将暂时用不到的指针定义成空指针,能防止误用。 2、而void * 类型的指针是...

无类型指针void*的学习与使用

C/C++中的指针介绍和void*指针的学习

38.main函数传参和void类型

38.1.计算机软件系统发展史 38.2.C库函数和API函数 38.3.main函数返回给谁 38.4.argc及argv与main函数传参 38.5.void类型的本质...
  • Rston
  • Rston
  • 2016年08月11日 20:09
  • 726

数据类型之void

void型void型是数据类型的一种void型的实质void型就是表示一个空类型,并不是表示没有,而是一个空类型空类型就是没有具体的类型void型的使用 与指针结合使用定义变量 例如 void * ...

C++中不要在写void类型啦

C/C++中的void和void* C/C++中的void和void* 一、void void关键字表示“空类型”的概念。但是,这里的“空类型”不表示“任意类型”,而是表示不...

小议C语言中的void类型

标准对void类型的定义 在C99标准文档中,对void类型的定义如下(6.2.5  Types -- 19) The void type comprises an empty set of valu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:void *类型的变量
举报原因:
原因补充:

(最多只允许输入30个字)