有时候我们在定义了一个结构体之后,想将其中的字符串元素赋值为空,如果直接赋值为0或者null,结果是会报错的,下面给出一种方法,仅供学习参考!
int main()
{
struct Student
{
int age;
char name[10];
} ;
struct Student str[2] =
{
{20, "jack"},
{21, "jake"},
};
/* str[0].name = null; 直接赋值为空,是会报错的 */
strcpy(str[0].name, ""); // 赋值为空
strcpy(str[0].name, "jim"); // 赋值为空后,重新赋值,也可以直接用此方法直接重新赋值
printf("%s\n", str[0].name);
return 0;
}