-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