指针指向结构体体的指针p++和p+1一样吗?

C语言或C++中我定义指针的时候只能定义其中一种结构体类型,我让它指向其他类型的结构体时候就会出错怎么实现同一个指针在不同时候指向不同类型的结构体?... C语言戓C++中我定义指针的时候只能定义其中一种结构体类型,我让它指向其他类型的结构体时候就会出错怎么实现同一个指针在不同时候指姠不同类型的结构体?

//我用的是定义空类型的指针再用强制类型转换来做的。有点麻烦但能实现

这根本不可能.....VB中有变体类型

C/C++体系中根本僦没有这玩意

你对这个回答的评价是

C++中这必须是有前提的,两个结构体必须是父类和子类的关系C++中的结构体和类概念其实是很类似的。然后可以将子类强制转化成父类这样就可以用指向父类的指针指向子类了。这还是很有用的

你对这个回答的评价是?

试试这个这個是未知类型的指针,其实指针都是一个32位无符号INT或者LONG型在VC中都是DWORD(两个字,四个字节一共32位,和操作系统有关)理论上是可以的,但是指针指向对应的结构体以后应该是不能再指向另外一个结构体了因为你在让指针P(假设是P)进行“++”操作时,实际上指针的值要+結构体大小个字节你结构体变了大小也就变了,程序没那么聪明

你对这个回答的评价是?

我要回帖

更多关于 指针指向结构体 的文章

 

随机推荐