首页 > 解决方案 > 将“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"; 中的问题。但我无法解决。

标签: carraysstringincomplete-type

解决方案


您不能使用运算符将​​字符串分配给缓冲区=。您需要使用strcpy库函数:

#include <string.h>
...
strcpy( lesson1.name, “Math” );

推荐阅读