【发布时间】:2015-01-13 16:51:19
【问题描述】:
作为标题,是否可以在结构中初始化一个指针以指向同样在同一个结构中的数组的第一个元素?
struct foo
{
int barr[12];
int* barr_itt;
};
struct foo f = {{0}, /*.?.*/}
【问题讨论】:
-
我很好奇这个问题背后的应用程序;从语法上讲,您现在有一个
struct{int*,int*};。 -
是的,我有一个用于迭代数组的指针,另一个保存第一个元素的位置,因此它可以在到达末尾时重置。
-
不会使用
barr[index % 12]达到同样的效果吗?
标签: c arrays struct initialization