声明结构数组

时间:2015-12-02 17:41:14

标签: c arrays struct

我有一个数组

int arr*;

我已经声明了一个结构

struct counter{
    int index=0;
    int count=0;
    int *values;  // array
}

并且数组将具有预定义的最大大小。

我如何"推"数组的每个索引中的结构?我试着做如下:

for ( int i =0; i < max ; i ++ ){
    arr[i]=counter Store_Struct;
    arr[i]->values=(int *)malloc ( 2 * sizeof ( int ));
}

但是这段代码没有用。如何将结构作为数组值推送?

1 个答案:

答案 0 :(得分:1)

&#34;推&#34;不受支持;既不是标准库也不是内置的。您需要自己编写dynamic memory allocation mechanism

此外,C不支持struct成员的默认初始化,就像您尝试使用的那样。使用designated initializer list