在 c 中具有字符元素的结构中复制字符串的方法

way to copy a string in a structure having character element in c

我有结构

typedef struct 
{
    char employee_name[32];
    char organisation[32];

}info;

如何初始化信息的单个或多个元素。

我在代码的开头是这样做的:

info info_data= {
    {'d','a','v','i','d',' ','s','c','h','o','l','e','s','[=11=]'},
    {'x','y','z',' ','I','n','c','[=11=]'} 

};

这很好用,但我想避免将所有名称的每个字符都放在 ' ' 中,并在 end.Is 处添加 '\0' 有更好的方法来实现 this.Code 必须运行 在 embedded processor and needs to be memory and speed optimized.

试试这个:

info info_data= {
    {"David Scholes"},
    {"xyz Inc"} 
};

您可以用字符串初始化字符数组。

如果您想使用strcpy,请按以下步骤操作:

strcpy(info_data.employee_name, "David Scholes");
strcpy(info_data.organisation, "xyz Inc");

怎么样

typedef struct 
 {
         char employee_name[32];
         char organisation[32];

 }info;


 info info_data = {{"david scholes"}, {"xyz Inc"}};