在vc2010里使用结构体数组时报错,在在线编译器上是没有问题的
1>structure.c(35): error C2440: “初始化”: 无法从“student”转换为“char”
1>structure.c(35): error C2440: “初始化”: 无法从“student”转换为“char”
1>structure.c(35): error C2440: “初始化”: 无法从“student”转换为“char”
完整代码如下
#include<stdio.h>
#include<string.h>
struct student
{
char name[100];
int age;
};
int main()
{
struct student st1 = {"张三",18};
struct student st2 = {"李四",19};
struct student st3 = {"王五",20};
struct student strArr[3] = {st1,st2,st3};
int i;
for(i=0;i<3;i++)
{
printf("学生的名字为:%s;学生的年龄为:%d\n",strArr[i].name,strArr[i].age);
}
return 0;
}