struct individual {
int element[100];
int rank;
} ;
struct population{
individual ind[10];
individual *ind_ptr;
} ;
population p1,*p1_ptr;
p1_ptr = &p1;
p1_ptr->ind_ptr = &(p1_ptr->ind[0]);
p1.ind[0].element[0] = 1;
p1_ptr->ind_ptr->element[0] = 1;
最后的两个陈述表达了同样的事情。我想知道为什么我必须使用指针?指向索引的指针有什么好处吗?或者是否有使用“。”的偏好?和结构中的“->”?非常感谢你。
我再次编辑了我的代码,更正了 akash_sinha13134 和 Jonathan Leffler 指出的错误。感谢 mbratch 的评论。非常感谢你。