全部
  • 全部
  • 标题
  • 简介
  • TAG
c语言中void及void指针深层探索.
推荐星级:
时间:2020-03-13
大小:78.22KB
阅读数:28
上传用户:givh79_163.com
查看他发布的资源
下载次数
0
所需E币
3
资料介绍
c语言中void及void指针深层探索. C 语言 void 及 void 指针深层探索 1.概述 本文将对 void 关键字的深刻含义进行解说,并详述 void 及 void 指针类型的使用方法 与技巧。 2.void 的含义 void 的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的 数据。 void 几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个 void 变量,让我 们试着来定义: void a; 这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使 void a 的编 译不会出错,它也没有任何实际意义。 void 真正发挥的作用在于: (1) 对函数返回的限定; (2) 对函数参数的限定。 我们将在第三节对以上二点进行具体说明。 众所周知,如果指针 p1 和 p2 的类型相同,那么我们可以直接在 p1 和 p2 间互相赋值; 如果 p1 和 p2 指向不同的数据类型,则必须使用强制类型转换运算符把赋值运算符右边的 指针类型转换为左边指针的类型。 例如: float *p1; int *p2; p1 = p2; 其中 p1 = p2 语句会编译出错, 提示“'=' : cannot convert from 'int *' to 'float *'”, 必须改为:p1 = (float *)p2;而 void *则不同,任何类型的指针都可以直接赋值给它……
0
收藏 举报
相关评论 (下载后评价送E币 我要评论)
  • 没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书