今天学了逗号表达式,结构体,整形提升,几个新概念
逗号表达式,整形提升就不多赘述了,还是记录一下比较重要的结构体基础部分
首先
我们”struct book”来建立一个基础结构体
定义char类型name
定义char类型id
定义int类型price
然后是主函数中
struct book a = { "人生", "985113", 99 };
格式!!!
两个char类型带“”,int类型的price则不需要
最后进行打印char—> %s
struct book
{
char name[20];
char id[20];
int price;
};
int main()
{
int num = 10;
struct book a = { "人生", "985113", 99 };
printf("书名:%s\n", a.name);
printf("编号:%s\n", a.id);
printf("价格:%d\n", a.price);
return 0;
}
运行结果如下:
另外两种打印方法
这里就用了简单指针 (*pb).name
一定要带括号
int main()
{
//int num = 10;
struct book a = { "人生", "985113", 99 };
struct book*pb = &a;
//printf("书名:%s\n", (*pb).name);
//printf("编号:%s\n", (*pb).id);
//printf("价格:%d\n", (*pb).price);
printf("书名:%s\n", pb->name);
printf("编号:%s\n", pb->id);
printf("价格:%d\n", pb->price);//打印结果相同
return 0;