C “错误”;赋值中的不兼容类型“;,我不知道';我不知道为什么
当我编译此代码时,出现以下错误: 问题3.c:15:错误:赋值中的类型不兼容 有人知道为什么 代码的目的是获取10个名称并打印它们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
#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;