标签:style blog io color sp 数据 div log bs
1.C语言中的struct是纯粹的结构体,没有访问权限的概念
2.C语言中用void* 来实现泛型编程,也是C++类和模板底层实现的基础,就是用void*来实现的
#include<stdio.h> //struct LinkNode //{ // int num;//数据域 // struct LinkNode* pnext;//C语言中struct仅仅是结构体,所有成员都是公有的,没有访问权限的概念,且不能省略struct关键字 //}; struct LinkNode { void* pnum; void* pnext;//用void* 来实现泛型 }; int main() { struct LinkNode a; int k = 3; a.pnum = &k; printf("a.num=%d\n", *((int*)a.pnum));//先将指针转换为需要的类型,再用*取内容 struct LinkNode b; double f = 5.25; b.pnum = &f; b.pnext = &a; printf("b.num=%lf\n", *((double*)b.pnum)); system("pause"); return 0; }
标签:style blog io color sp 数据 div log bs
原文地址:http://www.cnblogs.com/ttss/p/4148924.html