一、栈简单来说栈的主要特点有:一个限定表尾进行删除(出栈)和插入(入栈)操作的线性表,其过程类似与压子弹与退子弹(后进先出)。 一个由系统自动分配的内存空间,譬如调用函数、创建临时变量时内存空间的创建与销毁。 用于存储函数内部的局部变量、方法调用、函数传参数值等。 由高地址向低地址生长。二、常用寄存器及简单汇编指令​三、理解栈帧​ 首先,什么是栈帧?引用百度 ......
385
0
0
2022-12-17
定义当一个类中的成员作为另一个类的对象,称该成员为对象成员 例如:class A{} class B { A a; } B类中有对象A作为成员,A为对象成员验证示例代码:#include<iostream> #include<string> using namespace std; //手机类 class ......
254
0
0
2022-12-14
内存对齐的概念引入代码众所周知,C++的空类占用1个字节的内存空间,非空类占用的空间与类内的成员有关。 但类中成员所占内存并不是连续的,拿以下代码举例:#include<iostream> using namespace std; class test1 { char c1; int a; char c2; ......
397
0
0
2022-12-14
报错代码事情是这样的,在学友元时,自己跟着教程的思路写了一段代码#include<iostream> #include<string> using namespace std; class JieGay; class MyHouse { //成员函数做友元 friend void JieGay::v ......
268
0
0
2022-12-14
#include<stdio.h> #define list_init_size 100 typedef struct{ int data[list_init_size]; int length; }Seqlist; void creat(Seqlist &L);//建立线性表 void sh ......
287
0
0
2022-12-03
冒泡排选择排序插入排序归并排序堆排序快速排序排序算法的稳定性:如果Ai = Aj,排序前Ai在Aj之前,排序后Ai还在Aj之前,则称这种排序算法是稳定的。冒泡排序(Bubble Sort)              &n ......
285
0
0
2022-12-02
链表:由n个节点离散分配。每个节点通过指针连接。每一个节点由一个前驱节点和一个后驱节点。首节点没有前驱节点,尾节点没有后驱节点。节点由俩个部分组成:数据域,用来存放数据;指针域,用来指向下一个节点。例:构建一个有3个学生的链表,学生信息包括:学号,姓名,成绩。输出链表中每一个学生的全部信息。#include<stdio.h> struct St ......
296
0
0
2022-12-01
打开文件fopen(文件名,文件的打开方式)r:对文本文件只读方式(字符ascii)w:对文本文件只写方式(字符ascii)a:对文本文件追加方式(字符ascii)r+,w+,a+对文本文件可读可写方式rb:对二进制文件只读方式wb:对二进制文件只写方式ab:对二进制文件追加方式rb+,wb+,ab+对二进制文件可读可写方式#include<stdio ......
288
0
0
2022-12-01
宏定义在c语言程序编译之前处理的内容。一般形式:#define 标识符 字符串宏定义文件包含条件编译1.不带参数的宏定义。例:输入圆的半径,求圆的周长(2*pi*r)和面积(pi*r*r).#include<stdio.h> #define PI 3.14159 int main(){ float r; scanf("%f ......
319
0
0
2022-12-01
#include<stdio.h> int main(){ int a[3][4]={{1,2,3,4},{4,3,2,1},{5,6,7,8}}; //a指向首行元素 int b[3]={1,2,3};//指向一个元素 printf("%d\n",a);//指向首行元素的地址 printf( ......
319
0
0
2022-12-01
结构体结构体是用户建立由不同类型数据组成的混合型的数据结构(数据类型)。系统提供的类型:int double float char long 数组,指针...一般形式:struct 结构体名{ 成员; }; 例如:定义一个学生的结构体,学生包括姓名,性别,年龄。声明一个学生的变量,输出学生的信息。#include<stdio.h> ......
386
0
0
2022-11-30
通过结构体数组给定 3 个学生的信息。信息包括:学号,姓名,成绩,找出成绩最高的学生的所有信息。#include<stdio.h> struct Student{ int num; char name[20]; float score; }; int main(){ struct Student a[ ......
279
0
0
2022-11-30
数组元素的值做实参数组元素作为实参时,将数组元素的值传递给形参,传递的方向是从实参向形参的单向值传递。例:编写函数求一维数组的最大值。#include<stdio.h> int main(){ int max(int a,int b); int a[]={2,5,12,78,3,5,78,34,10,9}; int ......
396
0
0
2022-11-30
指针含义变量在内存中的地址。通过地址找到变量所在的内存空间。例如:int a =10;a表示变量的值,该值为10,&a表示该变量的内存地址。“直接访问”和“间接访问”直接访问:直接从某个变量的地址空间中访问该内存空间对应的内存。间接访问:某个变量i的地址存放到另一个变量j中,通过访问变量j找到变量i的地址,从而访问变量i的值。指针变量用来专门存放另一 ......
276
0
0
2022-11-30
通过指针引用数组数组元素的(指针)实际上就是数组元素的地址,引用数组元素的值可以有下标法,或指针法。#include<stdio.h> int main(){ int a[10]={1,2,3,4,5,6,7,8,9,0}; int *p; p=a; printf("%d\n",a[0]); //变址运算 ......
282
0
0
2022-11-30