栈与队列-C语言

栈与队列-C语言 初始化栈-入栈-出栈 通过代码依次实现初始化栈,判断栈是否为空,压栈,获取栈顶元素,弹栈。此处规定S.top=-1时,栈为空。 #include <stdio.h> #include <stdlib.h> #define MaxSize 50 typedef int ElemType; typedef struct { ElemType data

结构体与C++引用

结构体与C++引用 结构体的定义、初始化、结构体数组 在程序编写的过程中,有时候需要将不同类型的数据组合为一个整体,以便于引用。例如:一名学生有学号、姓名、性别、年龄、地址等属性,如果针对学生的学号、姓名、年龄等都单独定义一个变量,那么在有多名学生时,变量就难以分清。为此C语言提供结构体来管理不用类型的数据组合。 声明一个结构体类型的一般形式为 struct 结构体名 {成员表列}; struct

函数

函数 函数的声明与定义 函数间的调用关系:由主函数调用其他函数,其他函数可以互相调用。同一个函数可以被一个或多个函数调用任意次。 C 语言的头文件(Header Files)是包含函数原型、常量定义、数据类型声明等信息的文件,其目的是提供给程序员在编写代码时使用的一些基本信息和接口。头文件通常包含在 C 语言程序的源代码中,并通过 #include 预处理指令将其包含到源文件中。 头文件的主要作用

指针

指针 指针的定义 指针是一种特殊的数据类型,用于存储内存地址。指针可以指向任何数据类型(如整数、字符、数组、结构体等),并允许对该内存地址进行间接访问,从而操作或获取存储在该地址处的数据。按变量地址存取变量值的方式称为"直接访问",如printf("%d",i);、scanf("%d",&i);等,另一种存取变量值的方式称为"简介访问",即将变量i的地址存放到另一个变量中(指针)。 指针变

一维数组和字符数组

一维数组和字符数组 数组的定义 C 语言提供的数组,通过一个符号来访问多个元素 数组内存储的数据有如下 特点: ​ 1、具有相同的数据类型 ​ 2、使用过程中需要保留原始数据 一维数组的定义格式 类型说明符 数组名 ; int a; //定义一个整型数组,数组名为a,它有10个元素 声明数组时要遵循以下规则: (1)数组名的命名规则和变量名的相同,即遵循标识符命名规则。 (2

选择、循环

选择、循环 双目运算符 单目运算符 在编程中,单目运算符和双目运算符是两种不同类型的运算符,它们的主要区别在于操作数的数量。 单目运算符: 单目运算符是一元运算符,它只作用于一个操作数。 这意味着它只对一个值进行操作。 示例包括递增(++)、递减(--)、取反(-)、逻辑非(!)等。 例如,对于表达式 ++x,只有一个操作数 x 被递增。 双目运算符: 双目运算符是二元运算符,它作用于两个操作数。

运算符和表达式

运算符和表达式 类型 符号 算术运算符 + - * / % 关系运算符 < > == >= <= != 逻辑运算符 ! && || 赋值运算符 =及其拓展赋值运算符 求字节数运算符 sizeof 强制类型转换运算符 (类型) ... ... 算术运算符及算术表达式 算术运算符包含+、-、、/和%,当一个表达式中同时出现这5种运算符时,先进行乘()、除

数据的类型和数据的输入输出

数据的类型、数据的输入输出 数据类型 1、基本类型 整型 int 510,1414,500 浮点型 float 8.2,11.23,44.673 字符型 char 'a','b','c' "caijxlinux","mmssb","nihaoma" 2、构造类型 数组 结构体 struct 3、指针类型 * 4、空类型 void 变量(整型、浮点型、字符型) 变量代表内存中具有特定属性的一个