gpt4 book ai didi

c - 使用定义填充结构数组

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

我必须使用定义创建结构数组。请建议我该怎么做。

file1.c have data
{
"string1",
13
}

file2.c have data
{
"string2",
14
}

需要将此数据传递给一个通用定义,以便它可以填充如下数据:

struct test data[]=
{
{"string1", 13},
{"string2", 14}
}

让我在这里详细说明一下:

file1.c
ADD_DATA_IN_STRUCT(....) ---> pass data {"string1", 13}

file2.c
ADD_DATA_IN_STRUCT(....) ---> pass data {"string1", 14}

main.h
#define ADD_DATA_IN_STRUCT(....) ---> should expand to
struct test data[]=
{
{"string1", 13},
{"string2", 14}
}

最佳答案

希望它有所帮助,我省略了详细信息。

// 1. define the test struct
define struct test {
char *string;
int number;
};

// 2. define the data array
struct test data[2];

// 3. read file, assign value to corresponding fields in data array
// you may want to dynamically allocated memory for `string` using `malloc`
// or if the string has a maximum size, define it using `char string[MAX_SIZE]` instead

关于c - 使用定义填充结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42197445/

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