Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C “错误”;赋值中的不兼容类型“;,我不知道';我不知道为什么_C - Fatal编程技术网

C “错误”;赋值中的不兼容类型“;,我不知道';我不知道为什么

C “错误”;赋值中的不兼容类型“;,我不知道';我不知道为什么,c,C,当我编译此代码时,出现以下错误: 问题3.c:15:错误:赋值中的类型不兼容 有人知道为什么 代码的目的是获取10个名称并打印它们 #include <stdio.h> #include <string.h> #define NAME 10 #define LONG 50 int main() { int i = 0; char names[NAME][LONG] = {0}; printf("Enter 10 names:\n&qu

当我编译此代码时,出现以下错误:

问题3.c:15:错误:赋值中的类型不兼容

有人知道为什么

代码的目的是获取10个名称并打印它们

#include <stdio.h>
#include <string.h>

#define NAME 10
#define LONG 50

int main()
{
    int i = 0;
    char names[NAME][LONG] = {0};
    printf("Enter 10 names:\n");
    for(i = 0; i < NAME; i++)
    {
        fgets(names[i], LONG, stdin);
        names[strcspn(names[i], "\n")] = 0;
    }
    for(i = 0; i < NAME; i++)
    {
        printf("%s", names[i]);
    }
}

#包括
#包括
#定义名称10
#定义长50
int main()
{
int i=0;
字符名[NAME][LONG]={0};
printf(“输入10个名称:\n”);
对于(i=0;i
是错误的,因为
命名[something]
是一个数组(
char[LONG]
),您无法在那里分配内容

看来这条线应该是

        names[i][strcspn(names[i], "\n")] = 0;
        names[i][strcspn(names[i], "\n")] = 0;