gpt4 book ai didi

在循环中连接字符+整数

转载 作者:行者123 更新时间:2023-11-30 17:31:08 25 4
gpt4 key购买 nike

我正在使用嵌入式C,

double bmenge[20];

我的代码中多次使用了这些句子:

 fmasccfp.bmen01 = bmenge[0];
fmasccfp.bmen02 = bmenge[1];
....
....
fmasccfp.bmen20 = bmenge[19];

fmasccfp 是一个包含许多其他字段的结构体,bmen%i 是结构体字段。

我想将这些行放入循环中:

char count_field_number (int k )
{
char buffer_cat[20];
if (k <10)
{
sprintf(buffer_cat, "fmasccfp.bmen0%d",k+1);
}
else
{
sprintf(buffer_cat, "fmasccfp.bmen%d",k+1);
}
return buffer_cat;
}

主要内容:

  for ( int k = 0; k < 20; k++)
{
buffer_cat = count_field_number(k);
buffer_cat = bmenge[k];
}

我知道我无法将类型“double”分配给类型“char[20]”。

你能帮忙吗?

最佳答案

我同意@JonathanLeffler 关于您的结构设计的评论。但是,为了回答您的问题,我将使用指针来遍历连续字段:

double * bmen = &fmasccfp.bmen01;
for(size_t i=0; i<20; i++)
{
*bmen = bmenge[i];
bmen++;
}

关于在循环中连接字符+整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24784011/

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