2023
01-31
01-31
C 语言结构体的使用方法
目录C语言结构体使用1.结构体的声明和定义1.1介绍1.2定义的几种类型2.结构体初始化3.结构体成员访问4.结构体传参C语言结构体使用1.结构体的声明和定义1.1介绍我们知道数组是同种类型值的集合,而结构就是可以将不同类型的值放在一起。结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的成员可以是标量、数组、指针,甚至是其他结构体。如我们可以将一个学生的一些属性放在...
继续阅读 >
目录概述I/O类库I/O中的重载流对象标准输入流cin流对象案例get函数getline函数eof函数cout流对象cerr流对象clog流对象概述C++的输入(inputstream)和输出(outputstream)是由若干字节组成的字节序列,使得数据按顺序从一个对象传送到另一对象.流(stream)表示量信息从源到目的端的流动.C++的输入输出包括:标准I/O:对系统指定的标准设备的输入文件I/O:对磁盘文件的输入和输出串I/O:对内存中指定的空间进行的...
目录高并发模式初探C语言的高并发案例Java的高并发实现Go的高并发实现Rust的高并发实现总结高并发模式初探在这个高并发时代最重要的设计模式无疑是生产者、消费者模式,比如著名的消息队列kafka其实就是一个生产者消费者模式的典型实现。其实生产者消费者问题,也就是有限缓冲问题,可以用以下场景进行简要描述,生产者生成一定量的产品放到库房,并不断重复此过程;与此同时,消费者也在缓冲区消耗这些数据,但由于库房大小有限,...
目录一、内存本质1.1、内存编址1.2、内存地址空间1.3、变量的本质二、指针是什么东西?2.1、变量放在哪?2.2、指针本质2.3、解引用2.4、活学活用2.5、看个小问题三、结构体和指针四、多级指针五、指针与数组5.1、一维数组5.2、二维数组六、神奇的void指针七、花式秀技一、内存本质编程的本质其实就是更好的操控数据,而我们的数据是存放在内存中。因此,如果能更好地理解内存的模型,以及C如何管理内存,就能对程序的工作原理...
目录一、缓冲区溢出原理二、缓冲区溢出实例三、缓冲区溢出防范3.1、gets3.2、strcpy3.3、strncpy/strncat3.4、sprintf3.5、scanf3.6、streadd/strecpy3.7、strtrns3.8、realpath一、缓冲区溢出原理栈帧结构的引入为高级语言中实现函数或过程调用提供直接的硬件支持,但由于将函数返回地址这样的重要数据保存在程序员可见的堆栈中,因此也给系统安全带来隐患。若将函数返回地址修改为指向一段精心安排的恶意代码,则可达到危害系统...
目录引言计算器总结引言在大学期间,C语言或者数据结构等课程,老师会要求学生编写一个小项目练手,或者期末编写一个小软件等课程设计。今天在电脑看到大一学C语言时,实验课上写的计算器功能,挺有意思。所以在此分享给学C语言的学弟学妹,记得收藏保留!计算器简单版本计算器,主要实现的是简单两个数的加法,减法,乘法,除法,求余功能。用户可以在主菜单选择需要计算的功能,然后根据用户输入的数字,进行计算,输出结果。首...