
编程,为什么划线处用strcpy函数呢,而不是直接赋值呢,是因为类型不同吗?
2个回答
展开全部
1、C语言只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符数组赋值的,
2、结构体中数组成员Name表示数组名,是一个指针,具有常量特性,表示数组存储空间的开始地址,而C语言中不能对常量赋值
有三种赋值方法:a、声明字符串时直接赋值;b、用scanf函数给字符串输入值;
c、用strcpy函数给字符串赋值 ,这种方法最为常用
2、结构体中数组成员Name表示数组名,是一个指针,具有常量特性,表示数组存储空间的开始地址,而C语言中不能对常量赋值
有三种赋值方法:a、声明字符串时直接赋值;b、用scanf函数给字符串输入值;
c、用strcpy函数给字符串赋值 ,这种方法最为常用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询