【发布时间】:2019-03-15 04:28:38
【问题描述】:
如果我使用strcpy() 函数和赋值运算符,它们有什么区别吗?
char word[][40],*first;
下面是第二个例子。
*first=word[0];
strcpy(first,&word[0]);
【问题讨论】:
-
您所说的“等号”通常称为“赋值运算符”(
=)。 “等号运算符”是==。我冒昧地编辑了您的问题以避免混淆。 -
第二个是未定义的行为。您正在将字符串写入一个只有指针的地址,而没有分配任何内存来保存该字符串。
标签: c