结构体
结构体——复杂对象——自定义的一种类型
例:书——复杂对象——书名+作者+出版社+定价+...
#include <stdio.h>
#include <string.h>
struct Book//struct——结构体关键字
{
char name[20];//C语言程序设计
short price;//55
};//切记不可缺少;,用来结束类型定义
int main()
{
struct Book b1 = { "C语言程序设计",55 };//利用结构体类型,创建一个该类型的结构体变量
printf("书名:%s\n", b1.name);//此处的.便是结构成员操作符
printf("价格:%d元\n", b1.price);
b1.price = 15;//price是变量,可以直接进行赋值,name不是变量,是数组名,不能直接进行更改
printf("修改后的价格:%d元\n", b1.prize);
strcpy(b1.name, "C++");//strcpy-string copy-字符串拷贝-库函数-应引用头文件#include <string.h>,此处b1.name是目的地,数据拷至哪里,”C++“是拷贝的内容,数据来自哪里
printf("修改后的名称:%s\n", b1.name);
return 0;
}
#include <stdio.h>
struct Book
{
char name[20];//C语言程序设计
short price;//55
};
int main()
{
struct Book b1 = { "C语言程序设计",55 };
struct Book* pb = &b1;//struct Book*是指针变量,pb是指针名
printf("%s\n", (*pb).name);//利用pb打印出书名和价格,若(*pb)不加括号,计算机会运行成b1.prize解引用
printf("%d\n", (*pb).price);
printf("%s\n", pb->name);//利用pb打印出书名和价格
printf("%d\n", pb->price);
return 0;
}
. 用法:结构体变量.成员
-> 用法:结构体指针->成员