社区
C语言
帖子详情
void* 有什么用处?
cccloveyf
2005-05-12 10:40:19
我可不可以用一个void*变量。即指向整型又指向实型,然后强制类型转换?
比如:
void* data;
*(int*)data = 50;
printf( "%d", *(int*)data );
*(double*)data = 3,14;
printf( "%d", *(double*)data );
这样好象只是暂时的转换?有永久转换的方法吗?
还有需要的是指向函数的指针时,是否要用void*类型?也可以指向不同的函数吗?
谢谢各位高手,
...全文
263
12
打赏
收藏
void* 有什么用处?
我可不可以用一个void*变量。即指向整型又指向实型,然后强制类型转换? 比如: void* data; *(int*)data = 50; printf( "%d", *(int*)data ); *(double*)data = 3,14; printf( "%d", *(double*)data ); 这样好象只是暂时的转换?有永久转换的方法吗? 还有需要的是指向函数的指针时,是否要用void*类型?也可以指向不同的函数吗? 谢谢各位高手,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huang77xl
2005-05-13
打赏
举报
回复
想问的是
struct link
{
void *data;
struct link *next;
};
我在函数里面用的是到data
比如 LINK * createList(const void *data)
那么我的main()里面怎么调用这个函数呀
BluntBlade
2005-05-13
打赏
举报
回复
void*的优点在于它什么都不是--也意味着它可以变身成为任意的、你所想要的那种指针。
lkrich7
2005-05-13
打赏
举报
回复
标记一下,感觉void *相当有用
lzwei3842
2005-05-13
打赏
举报
回复
UP
huang77xl
2005-05-12
打赏
举报
回复
我正在用
就是空类型 的指针
不能用于比较
比较的时候要注意
比如if (* (int *)(temp->data) == *(int *)data )
arrowcy
2005-05-12
打赏
举报
回复
这个东西就是用来表示通用型指针的
只等到真正用的时候作相应的转换
cppprogramlover
2005-05-12
打赏
举报
回复
void* data;
*(int*)data = 50;
你要永久转化只要这样,
int *datap =data;
以后直接用datap就可以了
fhvk
2005-05-12
打赏
举报
回复
表示不确定的数据类型时,用void比较好,实际应用时只要转换一下就好了
jerry
2005-05-12
打赏
举报
回复
比如 写文件,我不知道要写入什么结构的数据,我想所有的数据都可能 写,只要指定长度就可以了:
fwrite(FILE* file, void* pData, int len);
jerry
2005-05-12
打赏
举报
回复
用来表示不确定的东西,或者任意东西
zhousqy
2005-05-12
打赏
举报
回复
最好表这么干
llmsn
2005-05-12
打赏
举报
回复
void*类型的指针是不指向任何类型可以转化成指身其它类型的指针.
对于JPEG图片的数字水印提取程序
能够对嵌入水印信息的JPEG图片进行水印的提取 有没有
用处
大家可以一起来鉴定一下 呵呵 //函数声明
void
InitTable(); int InitTag(); int DecodeMCUBlock();
void
IQtIZzBlock(LONG *s);
void
IZzBlock(LONG *s); int HufBlock(BYTE dchufindex,BYTE achufindex); int DecodeElement(); BYTE ReadByte(); int WaterMarkExtractDecode();
void
IQtIZzMCUComponent(short flag);
void
IZzMCUComponent(short flag);
void
RubostWaterMarkExtractMCUComponent(short flag);
void
FragileWaterMarkExtractMCUComponent(short flag);
void
RubostWaterMarkExtractBlock(LONG * d);
void
FragileWaterMarkExtractBlock(LONG * d);
指针类型中的
void
*类型特殊用途
指针类型中的
void
*类型特殊用途
void
*的用法【转】
#include<stdio.h> /* 1、
void
*表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据。 和用int表示指针异曲同工,只是更明确是“指针”。 因此
void
*只能表示一个地址,不能用来&取值,也不能++--移动指针,因此不知道多少字节是一个 数据单位 2、
void
*就是一个不能动的“地址”,在进行&、移动指针之前必须转型为类型指针 3、
void
*的用途:在只知道内存,但是不知道是什么类型的时候。 */ int main()
c语言中
void
*p,C语言陷阱与技巧31节,都说
void
*指针是“万能指针”,它万能在哪...
在C语言程序开发中,一些比较成熟的库函数常常会被使用。毕竟,如果手边就有不错的“轮子”可以用,没有程序员愿意再花费精力凭空造一个轮子出来。没有程序员愿意凭空造轮子奇怪的
void
* 指针事实上,C语言标准库提供了非常丰富的成熟函数供程序员使用,不过不知道读者注意到没,有些库函数的参数是
void
* 类型的,例如:
void
*memcpy(
void
*dest, const
void
*src, s...
C语言中
void
*详解及应用
void
在英文中作为名词的解释为“空虚;空间;空隙”;而在C语言中,
void
被翻译为“无类型”,相应的
void
*为“无类型指针”。
void
似乎只有“注释”和限制程序的作用,当然,这里的“注释”不是为我们人提供注释,而是为编译器提供一种所谓的注释。 本文地址:http://www.cnblogs.com/archimedes/p/c-
void
-point.html,转载请注明源地址。
void
的作...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章