第五次学习笔记
结构体-struct
将复杂对象简便化--自己创造的一种类型
//struct +类型
{
类型中的目标量;
}
类型就像图书馆一样,把图书馆当作一个总体,
而图书馆中的图书就是目标。
用创造结构体这种方式来管理目标成分来使之清晰化
struct Book
{
char name[20];
short price;
}
;
int main()
{
struct Book b1 ={"傲慢与偏见",39};
//利用结构体类型来创建一个该类型的结构体变量
a.
printf("书名:%s\n",b1.name);
printf("价格:%d\n",b1.price);
}
//输出结果
书名:傲慢与偏见
价格:39
//
加入指针
struct Book
{
char name[20];
short price;
}
;
int main()
{
struct Book b1 = {"傲慢与偏见",39};
struct Book pb = &b1
//利用pb打印出书名和价格
1.
printf("书名:%s\n", pb->name);
printf("价格:%d\n", pb->price);
2.
printf("书名:%s\n", (pb).name);
printf("价格:%d\n", (*pb).price);
}
结果同a;
“ . ” 结构体变量.成员
“ -> ”结构体指针->成员
修改变量中的值
{
struct Book b1 ={"傲慢与偏见",39};
strcpy(b1.name," 艾玛");
printf("%s\n",b1.name);
return 0;
}
利用strcpy函数- string copy -字符串拷贝-来改变结构体变量中的值;
需要添加头文件--string.h