结构体
结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。
比如描述学生,学生包含: 名字+年龄+性别+学号 这几项信息。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
结构体
//char double int .....
//人、书-复杂对象
//人:名字+身高+年龄+身份证号码...
//书:书名+作者+出版社+书号....
//复杂对象-结构体-我们自己创造出来的一种类型
//创建书的类型(创建一个结构体类型):
struct Book//(Book书)
{
char name[20];//C语言程序设计(name名字)
short price;//(price价格55)
};
//利用结构体类型-创建一个该类型的结构体变量
int main()
{
struct Book b1 = {"C语言程序设计",55};
printf("书名:%s\n",b1.name);
printf("价格:%d元\n", b1.price);
b1.price = 15;
//修改书的名字
//b1.name=C++(name本质上是数组无法直接这样书写)
strcpy(b1.name,"C++");//使用新函数strcpy-string copy-字符串拷贝-库函数(引用头文件string.h)
printf("%s\n", b1.name);
printf("修改后的价格:%d元\n", b1.price);
return 0;
}
//利用指针
int main()
{
struct Book b1 = { "C语言程序设计",55 };
struct Book* pb = &b1;
//利用pb打印出我的书名和价格
//. 结构体变量.成员
//-> 结构体指针->成员
printf("%s\n", pb->name);
printf("%d\n", pb->price);
//printf("%s\n", (*pb).name);
//printf("%d元\n", (*pb).price);
return 0;
}
了解完这些基础内容emmmmm 感觉自己都学会了 又好像都没学会 大概还是没有吃透记住的原因吧