【发布时间】:2020-12-19 06:38:31
【问题描述】:
我创建了一个学生结构,当我将名称分配给结构内定义的字符数组时,它给了我一个错误“指向整数转换的不兼容指针,将 char 分配给 char [13] ....任何人都可以解释我为什么会这样?
int main()
{
typedef union {
int roll_no;
char name[30];
} student;
student student1;
student1.roll_no = 5;
student1.name[30] =
"shivam kumar"; // this is line where it is giving me error
printf("\n%d", student1.roll_no);
printf("\n%s", student1.name);
return 0;
}
【问题讨论】:
-
OT:
typedef union嗯...确定要union?我假设您需要struct而不是union
标签: arrays c string char structure