结构体
#include<stdio.h>
struct Book
{
char title[128];
char author[40];
float price;
unsigned int date;
char publisher[40];
} book;
int main(void)
{
printf("请输入书名:");
scanf("%s",book.title);
printf("请输入作者:");
scanf("%s",book.author);
printf("请输入售价:");
scanf("%f",&book.price);
printf("请输入出版日期:");
scanf("%d",&book.date);
printf("请输入出版社:");
scanf("%s",book.publisher);
printf("\n======数据录入完毕=====");
printf("书名 :%s\n",book.title);
printf("作者 :%s\n",book.author);
printf("售价 :%.2f\n",book.price);
printf("出版日期 :%d\n",book.date);
printf("出版社 :%s\n",book.publisher);
return 0;
}
结构体嵌套:
#include<stdio.h>
struct Date
{
int year;
int month;
int day;
};
struct Book
{
char title[128];
char author[40];
float price;
struct Date date; //嵌套
char publisher[40];
} book={
"《爱你一万年》",
"史迪仔" ,
88.8,
{1111,11,11},
"清华大学出版社"
};
int main(void)
{
printf("书名 :%s\n",book.title);
printf("作者 :%s\n",book.author);
printf("售价 :%.2f\n",book.price);
printf("出版日期 :%d-%d-%d\n",book.date.year,book.date.month,book.date.day);
printf("出版社 :%s\n",book.publisher);
return 0;
}
#include<stdio.h>
int main(void)
{
struct A
{
char a;
int b;
char c;
} a = {'X','520','0'};
printf("size of a = %d\n",sizeof(a));
return 0;
}
#include<stdio.h>
int main(void)
{
struct A
{
char a;
char c;
int b;
} a = {'X','520','0'};
printf("size of a = %d\n",sizeof(a));
return 0;
}