2017-04-06 63 views
0

如何能結構的構件(其指針)被通過另一指針訪問指針?假設* ptr是我想用來訪問* time的指針,它是屬於結構的指針。如果我寫ptr-> time是否正確?指向在一個結構

難道是正確的,如果我寫ptr->時間= V [I]中,如果我想分配的v的值[I](數組)*時間?

+0

請發佈一個明確的使用案例。不要描述一些抽象的代碼。 – StoryTeller

+0

你可以有一個指向你的進程內存空間中的任何地址的指針。所以你可以指出你想要的任何東西。 – Fredrik

+0

@Fredrik:這不完全正確。它過於簡化了。 – Olaf

回答

1

如果我寫ptr-> time = v [i],如果我想將v [i](數組)的值賦給*時間,會是正確的嗎?

號如果有...

struct { 
    int *time; 
} *ptr; 
int v[10], i = 0; 

...那麼你必須寫*(ptr->時間)= V [I]

如果時間是一個指針,在一個結構裏面沒有任何改變。所以如果你想訪問時間指向的int,你也必須遵守它。

相關問題