在 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"}};
我有结构
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"}};