【问题标题】:C initialising both an array and a pointer in struct to the same valueC将结构中的数组和指针初始化为相同的值
【发布时间】: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


【解决方案1】:

是的,使用变量名

struct foo f = {{0}, f.barr} ;

【讨论】:

  • 那应该很容易,谢谢!
猜你喜欢
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 2021-02-03
相关资源
最近更新 更多