我有一个数组
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 ));
}
但是这段代码没有用。如何将结构作为数组值推送?
答案 0 :(得分:1)
&#34;推&#34;不受支持;既不是标准库也不是内置的。您需要自己编写dynamic memory allocation mechanism。
此外,C不支持struct
成员的默认初始化,就像您尝试使用的那样。使用designated initializer list。