一块红布吉他弹唱视频:结构体数组的初始化(我写的代码有问题,帮我看以下哪儿错了?)

来源:百度文库 编辑:高考问答 时间:2024/05/05 14:17:31
#include<string.h>
struct student
{
long int num;
char name[20];
char sex;
char addr[20];
}struct student stu[3]={{89031,"Li Lin",'M',"123 Beijing Road"},{89023,"wi yin",'f',"110 Beijing Road"},{85654,"yy yin",'f',"123 Beijing Road"}};
void main()
{
int i;
for(i=0;i<3;i++)
printf("No:%d\nname:%s\nsex:%c\naddress:%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].addr);

}

long int num是错的。。要么就long要么就int。。还有struct student
{
long int num;
char name[20];
char sex;
char addr[20];
}后面要加个分号。。刚才我都回答过你了。。

#include<string.h>
#include<stdio.h>//标准输入输出的头文件
struct student
{
long int num;
char name[20];
char sex;
char addr[20];
};//结构体定义时必须有分号
struct student stu[3]={{89031,"Li Lin",'M',"123 Beijing Road"},{89023,"wi yin",'f',"110 Beijing Road"},{85654,"yy yin",'f',"123 Beijing Road"}};
void main()
{
int i;
for(i=0;i<3;i++)
printf("No:%d\nname:%s\nsex:%c\naddress:%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].addr);

}