0
点赞
收藏
分享

微信扫一扫

2022_2_22初识C语言第6天 _结构体(这么快就把C语言的基础了解完了)

结构体


结构体是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  感觉自己都学会了 又好像都没学会 大概还是没有吃透记住的原因吧

举报

相关推荐

0 条评论