在C语言中,为什么在声明字符串后不能将其分配给char数组?

妮可

这已经困扰了我一段时间。

struct person {
       char name[15];
       int age;
};
struct person me;
me.name = "nikol";

当我编译时出现此错误:

错误:从类型'char *'分配给类型'char [15]'时类型不兼容

我在这里错过明显的东西吗?

重复数据删除器

数组是C语言中的二等公民,它们不支持分配。

char x[] = "This is initialization, not assignment, thus ok.";

这不起作用:

x = "Compilation-error here, tried to assign to an array.";

使用库函数或手动为其自身复制每个元素:

#include <string.h>
strcpy(x, "The library-solution to string-assignment.");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我们不能将字符串值分配给2d char数组?

为什么可以在C中将字符串分配给字符指针,而不能将整数值分配给整数指针

为什么不能将字符串变量分配给 json::value 对象?

为什么不能将数组的地址分配给指针?

C ++将char **分配给字符串数组

在声明时将字符串文字分配给 char 数组与分配给 char 指针之间的区别?

在C中将字符串分配给字符数组时,为什么没有'&'?

将字符串分配给char数组

为什么不能重新分配字符串数组,但是字符串指针可以使用C语言?

为什么Angular 说loggedInUser!: string; 不能分配给类型字符串?

从2d char array C ++将字符串分配给char数组

为什么在C语言中不能使char数组长于61个字符?

返回字符串数组并将其分配给C中的变量

为什么不能将匿名方法分配给var?

为什么不能将项目分配给对象的常量?

为什么不能将背景颜色分配给视图

为什么不能将* Struct分配给* Interface?

为什么不能将lambda分配给Object?

打字稿提醒不能将类型'(x:字符串)=> void'分配给类型'()=> void

为什么不能将正确结构的Typescript数组分配给看似兼容的元组

为什么我不能将数组分配给 Pandas DataFrame 列?

C将字符串从argv []分配给char数组

C - 为什么这个字符串没有分配给变量?

为什么在C语言中“字符串”被视为“常量”?

为什么将字符分配给C ++字符串会导致字符串长度为0?

如何从数组中选择随机字符串并将其分配给变量?

分割字符串并将其分配给字典

将Swift字符串数组分配给具有char **值的C结构变量

类型“布尔”不能分配给类型“字符串”