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 = ;
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 ;
}