gpt4 book ai didi

c - 声明结构数组

转载 作者:行者123 更新时间:2023-11-30 15:14:28 24 4
gpt4 key购买 nike

我有一个数组

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 ));
}

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

最佳答案

不支持“推送”;既不是标准库也不是任何内置库。您需要编写自己的 dynamic memory allocation mechanism相反。

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

关于c - 声明结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34049421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com