-6
A
回答
2
在左侧开始:
struct foo *ptr
声明ptr
是struct foo *
类型,这是指向struct foo
的指针。
=
将ptr
变量初始化为任何右手边评估的值。
而右手侧
(struct foo *) p2
是投射p2
是struct foo *
类型的表达式。
+0
是的..恩,这个答案我想要 – Fagun
2
你不给我们所需要的所有信息:
struct name *ptr = (Same struct name *) p2;
让我们把它的东西是可以编译:
struct foo* ptr = (struct foo*) p2;
但现在我们错过了什么p2
是。所以,我会认为p2
是一个普通的C指针,即void*
:
void* p2;
struct foo* ptr = (struct foo*) p2;
所以在这里你分配给ptr
由p2
指向的地址。在现在我的例子,这是很没有意义的......但如果你分配一些内存:
void* p2 = malloc(sizeof(struct foo));
struct foo* ptr = (struct foo*) p2;
然后p2
是有那么你分配到ptr
一个内存空间的地址。
我在这里给你的例子是用做一般的两个变量:
struct foo* ptr = (struct foo*) malloc(sizeof(struct foo));
相关问题
- 1. 结构对象相同的名称,数据名称
- 2. typedef一个结构到与结构相同名称的点
- 3. 项目不同的嵌入式结构,以相同的名称
- 4. 字符串名称B +树的结构
- 5. 结构等同vs名称等价
- 6. 嵌套结构名称的知名度
- 7. 结构名称不遮蔽变量名
- 8. 具有相同的结构,但不同的名称
- 9. 结构与名称相同,但不同的成员在C++
- 10. 返回相同的结构,但用不同的名称
- 11. 具有不同定义的相同名称结构C
- 12. 在结构斯威夫特的功能相同名称
- 13. Oracle查找具有相同结构的表名称
- 14. 访问外结构具有相同的名称
- 15. char * ptr结构
- 16. 从文件中指定结构名称的随机名称
- 17. Golang结构域的名称和反编组到这种结构
- 18. 如何从打印结构中删除结构体名称(swift4)
- 19. 动态名称结构变量C
- 20. GoLang:访问结构属性的名称
- 21. typedef结构与*的名称在c
- 22. 人结构化数据缺失名称?
- 23. 结构化CSS背景:名称?
- 24. 这种结构的名称是什么?
- 25. 在swift中打印结构名称
- 26. 方法名称与语言结构
- 27. Liferay在schedule.jsp中获取结构名称
- 28. 获取结构的字段名称
- 29. Typedef结构未知类型名称
- 30. 通过JournalStructureLocalServiceUtil获取结构名称Liferay
语法错误...这个片段来自哪里? – Jori
是怎么回事?我认为它是真的 – Fagun
什么是真的?这段代码不会像你在这里所说的那样工作。 – Jori