分号前是创建结构体的类型,例如创建书名和价格的变量,接着分号后面进行填充。
b1创建一个变量。
b1.name就是类似于取地址&
b1.name与struct共生死(同出现,同消失)
可以这样直接修改价格(数字)
原因:定义价格的数据类型是变量int,所以可以直接改。
修改结构体书名(字符)
为何与修改数字不同?
原因:此时的name是数组名,
若你相对数组name进行修改,你只能把一个新的字符串拷贝到name里面去。
strcopy一共有两个参数,一个是目的地,你要放那里去;另一个就是你要拷贝谁。
且strcopy是库函数,所以我们需要引头文件。
两种指针打印方式:
(*pb)就是b1的地址,可以与前面的printf("%d",b1.price);一同记忆,本质毫无区别。
所以此时运用指针就比较麻烦,因此我们引出了另外一种表达方式,直接pb->price,此时运用指针就显得相比较简单。
总结:.运用于结构体变量 .成员
->运用于结构体指针 ->成员
(*pb).成员,因为前面的(*pb)也相当于结构体变量!