C日记——泛型的使用
来源:互联网 发布:java io流写入文件 编辑:程序博客网 时间:2024/05/16 17:35
我们有时用一些有提示的编译器时,输入一个头文件包含的方法,他会提示输入参数类型有void* ,int……其中void*就是我今天要讲的泛型
泛型顾名思义,就是什么类型都可以传给他,经强制转换后又可以传给其他类型
其实他的使用并不难
首先是整形
int q=10; void *u; u=&q;//这里可写成u=(void*)q; int b=*((int *)u);//强制转换成int printf("%d",b);
字符型
char w='c'; void*u=&w; char s=*((char *)u); printf("%c",s);
字符数组型
char z[]="hello"; void*u=z; char *v=(char *)z;//这步跟上面有点不同 printf("%s",v);
如果我想通过往方法传入指针返回泛型的话就需要用到二级指针啦
因为只有通过二级指针才会改变该泛型地址的值
使用方法如下
#include<stdio.h>void test(void **a);int main(){ void *u; test(&u); printf("%d",*((int*)u)); return 0;}void test(void**a){ int b=5; void *c=(void *)&b;//模拟储存 *a=c; return ;}
泛型就像我博客里所说,海纳百川,有容乃大,他的强大之处就在于可容纳任何类型,等到学其他语言基本上都会整合好泛型给你,使用会更加方便,不过打好C这门语言的基础课总是没错的。
0 0
- C日记——泛型的使用
- Python日记——model的使用
- java学习日记——泛型在开发中的使用和时间的操作
- C日记——文件操作的坑
- C日记——基本的排序算法
- html日记——使用强大的BootStrap(1)
- html日记——使用强大的BootStrap(2)
- html日记——使用强大的Bootstrap(3)
- MySQL日记——索引的介绍和使用
- Java日记——使用强大的Elastisearch搜索引擎
- C日记——快速排序
- C语言日记——递归
- 日记-sprintf的使用
- python日记——使用django心得
- php日记——使用mysqli
- GitHub使用日记——基本流程
- Struts心得—DispatchAction使用日记
- Struts心得—DispatchAction使用日记
- ssh整合
- Glib学习(3) 双端队列 Double-ended Queues
- 02_JSP 简介
- java Android SDK安装与环境变量配置以及开发第一个Android程序
- 自定义 RadioButton 选中和未选中时的图片
- C日记——泛型的使用
- java 日志异常格式化字符串
- 6.2文件的逻辑结构
- C++走向远洋——46(教师兼干部类、多重继承、派生)
- 深度解析c语言中的关键字
- 链表队列
- 03_JSP 开发环境搭建
- hdu4521小明系列问题——小明序列
- maven的安装与配置 注意事项