指针在结构中的指针

时间:2017-04-06 17:31:11

标签: c arrays pointers structure

如何通过另一个指针访问结构的成员(它是一个指针)?让我们说* ptr是我想用来访问* time的指针,它是属于结构的指针。如果我写ptr-> time?是正确的吗?

如果我写了ptr-> time = v [i],如果我想将v [i](数组)的值赋给* time?

那么这是正确的吗?

1 个答案:

答案 0 :(得分:1)

  

如果我写了ptr-> time = v [i],如果我想将v [i](数组)的值赋给* time?

那么这是正确的吗?

没有。如果你有......

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

...然后你必须写*(ptr-> time)= v [i]

如果时间是指针,则在结构内部不会改变任何内容。因此,如果你想访问时间指向的int,你也必须尊重它。