![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
杰尼龟418
这个作者很懒,什么都没留下…
展开
-
双向循环链表
实现了双向链表的一些简单的功能 比如添加元素删除元素查找元素等这个是.c文件#include <stdio.h>#include <stdlib.h>#include "list.h"biLinkedList *create_bilist(void){ biLinkedList *bl = malloc(sizeof(*bl)); bl->first = NULL; bl->last = NULL; return bl;}biLinke原创 2021-03-03 21:29:53 · 97 阅读 · 1 评论 -
结构体
结构体引入存储数据: 变量(int a;)、数组(int a[10]),但是现实存储的对象比较复杂,比如:“狗”、“学生”,该怎么 存储到计算机中?使用对象的属性表示一个对象(名词):学生的属性:学号 => char num[12];年龄 =>int性别 => char Femal/Male学制 = >int姓名 => char name[30];…=======> 就需要使用结构体,结构体可以存储多种 不同类型的数据。可以原创 2020-12-30 08:59:24 · 127 阅读 · 0 评论 -
函数与指针
在C语言中,不仅是变量,数组,有地址,其实我们的函数也有地址有地址的东西,我们就可以用一个指针变量来保存它们的地址,并且可以通过该指针去访问指向的对象函数也有地址--->函数指针11.函数指针 函数指针是一个指针,只不过该指针指向的是一个函数。1)函数指针如何定义呢 指向的类型 *指针的变量名; int sum(int,int); int sum(int a,int b) { } 要定义一个指针变量p,来保存函数sum的地址,怎么定义呢? 指向的类型 *p; ty原创 2020-12-27 16:43:53 · 108 阅读 · 0 评论 -
数组与指针
论数组名与指针的关系数组名是一个常量指针,是指针就会有类型。指针的类型决定 指针作加减的时候,移动的步长。数组名可以看作是指向数组第一个元素类型的常量指针。数组名在数值上为第一个元素的地址(首地址)。int a[10]; 数组名a ,a可以当作指针来用。如果a当作是指针来用的时候 a<==>&a[0]typeof(&a[0]) &a[0] xx的地址,==>是一个指针 typeof(&a[0])==> 指向类型 * ==原创 2020-12-27 16:41:23 · 277 阅读 · 0 评论 -
作用域与生存期
1.作用域什么是作用域? 一个东西(对象)起作用的范围。 变量(包含数组) 的作用域 函数 的作用域 类型 的作用域 你知道的,一个C程序(C工程),可以包含多个.c 作用域可以分成几种: 整个工程作用域 在工程的所有的文件中,都可以起作用 本文件作用 只在本文件(.c .h)内起作用 函数作用域/代码块作用域 仅在{}内起作用-------------------根据变量的作用域不同,分成如下几种类型的变量:1)原创 2020-12-27 16:39:19 · 280 阅读 · 0 评论 -
数组二
0.回顾一下 一维数组定义格式: 元素类型 数组名[数组元素的个数]例子: int a[4];//定义了一个数组 名为a 里面有4个int类型的元素 //a[0] a[1] a[2] a[3] //在定义数组a的同时,也声明了一个新类型 "像a这样的类型" typeof(a) ==> int[4] 一个问题: 定义3个a这样的类型,该如何定义呢? 数组 typeof(a) b[3];//定义了一个数组。名为b,里面 含有3个typeo原创 2020-12-27 16:38:31 · 406 阅读 · 0 评论 -
数组
0.问题的引入int a,b;如果我们需要定义100个整型变量;int a1,a2,a3,a4...a99;很明显上面这种定义很多个相同类型变量的方法,不人道,.....有没有办法我们可以一次定义一组相同类型的变量呢?数组1.什么是数组?一组具有相同类型的数据元素的有序集合。在C语言中,数组:一维数组二维数组三维数组四维数组五维数组....其实,C语言中只有一维数组。2.一维数组2.1定义格式 类型说明符 数组名[整型表达式]{={初始化列表}}; 类型说明原创 2020-12-27 16:37:07 · 146 阅读 · 0 评论 -
运算符与表达式
运算符与表达式1.运算符什么运算符?用来进行某种运算的符号如:+ - * / %几目运算符?该运算符需要带几个操作数 单目运算符:该运算符只需要带一个操作数。如:++ -- 双目运算符:该运算符需要带两个操作数。 如:+ - * / 三目运算符: 该运算符需要带三个操作数。 如:?: 结合性:决定先算谁后算谁的问题 从左到右结合,从右到左结合 如: + 结合性:从左到右结合 a+b 先算表达式a的值,再算表达式b的值 最后a+b so,在C语言原创 2020-12-27 16:13:08 · 208 阅读 · 0 评论 -
数据类型 ASCII
0.问题的引入我们知道计算机是人类用来解决某些问题的一种工具那么计算机是通过什么来解决问题的呢?计算机是解决哪一类的问题?“计算” computer计算机通过把问题域的数据保存起来,然后通过某些运算从而得到结果。程序=算法+数据结构计算机首先要解决数据保存的问题,在数据保存之前,我们首先要知道这个数据的大小、取值范围、...等等数据的属性,不然我们怎么知道开辟多大的空间保存这些数据呢?数据的大小、取值范围...这些数据的属性,都是我们“数据类型”要讨论的问题 1.数据类型就原创 2020-12-27 16:12:19 · 986 阅读 · 0 评论 -
动态规划题目
@TOC动态规划题目一、经典背包问题*背包问题给出n个物品的体积A[i][0]和其价值A[i][1],将他们装入一个大小为k的背包,最多能装入的总价值有多大?*/#include<stdio.h>//N个背包#define N 4int max(int a, int b){ return a>b?a:b;}int main(){ //i表示背包的编号 a[i][0] 表示背包的大小 a[i][1]表示背包的价值 a[0][0]表示背包的大小和原创 2020-12-27 13:48:47 · 87 阅读 · 0 评论 -
c++——职工管理系统
闲来无事,写了个简单的职工管理系统可以实现显示职工信息、增加、删除职工、排序的操作这是主函数guanglixitong.cpp//guanglixitong.cpp#include <iostream>#include"boss.h"#include"manager.h"#include"worker.h"#include"employee.h"#include"workermanager.h"using namespace std;void test02(){原创 2020-10-24 10:56:41 · 390 阅读 · 1 评论