定义结构体的同时声明变量
#include
struct book
{
int id;
char name[20];
char type[20];
}book1; // 在这里直接声明变量
int main()
{
scanf("%d %s %s",&book1.id,&book1.name,&book1.type);
printf("编号:%d 名称:%s 类型:%s",book1.id,book1.name,book1.type);
return 0;
}
输入:
1 西游记 四大名著
输出结果:
编号:1 名称:西游记 类型:四大名著
使用typedef,让结构体的使用更方便
#include
typedef struct book
{
int id;
char name[20];
char type[20];
}book;
int main()
{
book book1;
scanf("%d %s %s",&book1.id,&book1.name,&book1.type);
printf("编号:%d 名称:%s 类型:%s",book1.id,book1.name,book1.type);
return 0;
}
定义结构体的位置:
方式1 :将定义结构体的代码放在主函数前
#include
typedef struct book
{
int id;
char name[20];
char type[20];
}book;
int main()
{
}
方式2 :将定义结构体的代码放在主函数内部
#include
int main()
{
typedef struct book
{
int id;
char name[20];
char type[20];
}book;
}
全部0条评论
快来发表一下你的评论吧 !