2017-04-06 72 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,你也必须遵守它。

相关问题