c - 将“char [10]”分配给“char [50]”时的类型不兼容
问题描述
我总是在将“const char [5]”分配给“char [50]”时采用这些“不兼容的类型”或类似的问题。
#include <stdio.h>
#include <stdlib.h>
struct Lessons{
char name[50];
float note;
int credit;
}lesson1,lesson2;
int main(){
lesson1.name = "Math";
printf("%s",lesson1.name);
return 0;
}
course1.name = "Math"; 中的问题。但我无法解决。
解决方案
您不能使用运算符将字符串分配给缓冲区=
。您需要使用strcpy
库函数:
#include <string.h>
...
strcpy( lesson1.name, “Math” );
推荐阅读
- python - HTML 解析器:将 html ISO-8859-1 编码文本转换为 UTF-8
- django - 在生产中处理 Django 静态文件
- reactjs - Storybook 没有看到 propTypes 和 defaultProps
- python - Python Pandas 非等值连接
- scala - Databricks 错误 java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object;
- mongodb - $sum 数组中的一个字段 - 查询结果文档高于某个值
- html - 尝试在 Django Project 中实现 Bootstrap 4。在添加自定义 css 的链接时,导航栏下拉菜单中出现问题
- python - Python - 对类使用 lambda 函数的装饰器函数
- javascript - 如何在 Spring Boot 中为 javascript“导入”启用缓存清除(版本控制)?
- lua - Lua在字符串中每4个字符插入一个值