关闭

void *类型的变量

标签: cvoid
1377人阅读 评论(0) 收藏 举报
分类:

可以将任意类型的指针赋值给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;
}


2
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:124117次
    • 积分:2081
    • 等级:
    • 排名:第18335名
    • 原创:82篇
    • 转载:31篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论