#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//结构体--描述复杂对象(人、书....)--自己创造一个类型
//创建一个结构体类型
struct Book
{
char name[20];//书名《阿修罗》----name是一个字符串
short price;//价格--55
};
int main()
{
//利用结构体类型-创建一个该类型的变量
struct Book b1 = { "阿修罗",55 };
strcpy(b1.name, "帝释天");//字符串拷贝--库函数--string.h
struct Book* pd = &b1;
//利用pd打印出我的书名和价格
printf("书名:%s\n", (*pd).name);
printf("价格:%d元\n", (*pd).price);
// .--结构体变量.成员
//-> 结构体指针->成员
printf("%s\n", pd->name);
printf("%d\n", pd->price);
printf("书名:%s\n", b1.name);
printf("价格:%d元\n", b1.price);
b1.price = 15;
printf("修改后的价格:%d元\n", b1.price);
return 0;
}
//int main()
//{
// double d = 3.14;
// double* pd = &d;
// *pd = 5.9;
// printf("%lf\n", d);
// printf("%lf\n", *pd);
// printf("%d\n", sizeof(pd));//4--32位 8--64位
// int a = 10;//申请了4个字节的空间
//
// printf("%p\n",&a);//%p打印地址的
// int*p = &a;//p是变量--指针变量
// printf("%p\n", p);
// *p = 20;//*解引用操作符或者叫间接访问操作符
// printf("a= %d\n", a);
// return 0;
//}