gpt4 book ai didi

无法将字符串分配给数组

转载 作者:行者123 更新时间:2023-11-30 15:22:42 26 4
gpt4 key购买 nike

我需要创建一个结构,其成员是字符数组,如下所示:

struct Person{
char name [100];

};

为什么以下会导致类型不兼容错误?又该如何解决呢?

struct Person john;
john.name = "John";

上面的作业和下面的作业有什么区别,效果很好:

char str[100] = "this is a string";

最佳答案

john.name = "John"; 是一个赋值(在本例中不可能),而

char str[100] = "this is a string";  

是带初始化的定义。

john.name = "John"; 在 C 中是无效语句,因为数组不能作为 = 运算符的左操作数。您需要 strcpystrncpy 来复制字符串。

关于无法将字符串分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29126174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com