c语言char数组赋值 如何对字符型数组赋值(C语言)?
如何对字符型数组赋值(C语言)?初始化和分配是两种完全不同的操作。初始化的意义是在创建变量时给它一个初始值。赋值的意义是删除对象的当前值并用新值替换它。“我爱你”是一个字符串文字。在赋值语句中,它将自
如何对字符型数组赋值(C语言)?
初始化和分配是两种完全不同的操作。初始化的意义是在创建变量时给它一个初始值。赋值的意义是删除对象的当前值并用新值替换它。
“我爱你”是一个字符串文字。在赋值语句中,它将自动转换为char*type,而C是char[10]类型。这两种类型是不同的,编译器不支持为带有指针的数组赋值。
数组和指针决不是等价的。在这个问题中,C的类型是char[10],而不是char*。虽然很多时候数组名会自动退化为指针:
在以下情况下数组名不会退化: