如何把结构体变量赋值给字符数组
2个回答
展开全部
C语言只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符数组赋值的,要为字符数组赋值可以用string.h头文件中的strcpy函数来完成。
例如:
char
a[10]
=
"123";
/*正确,在定义的时候初始化*/
char
a[10];
a
=
"123";
/*错误,不能用“=”直接为字符数组赋值*/
strcpy(a,
"123");
/*正确,使用strcpy函数复制字符串*/
所以要对game[0][0].cpart赋值应该用strcpy(game[0][0].cpart,
"123");才对。注意要使用strcpy函数要用#include
包含string.h头文件。
例如:
char
a[10]
=
"123";
/*正确,在定义的时候初始化*/
char
a[10];
a
=
"123";
/*错误,不能用“=”直接为字符数组赋值*/
strcpy(a,
"123");
/*正确,使用strcpy函数复制字符串*/
所以要对game[0][0].cpart赋值应该用strcpy(game[0][0].cpart,
"123");才对。注意要使用strcpy函数要用#include
包含string.h头文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询