C语言
从零开始的智障生活
新人博客,欢迎提问,指教。
展开
-
数据结构第四篇——(一般)线性表(基于C语言)
前言以下描述内容以C语言为主,Java只是作为实现的补充。一、线性表的定义及性质线性表是由n(n>=O)个数据类型相同的元素构成的有限序列。线性表中元素的个数n(n>=O)定义为表长,n=O时称为空表。线性表按照存储结构的不同,又划分为顺序表和链式表。1.1 顺序表的定义及其特点顺序表(Sequential List):用一组地址连续的存储单元依次存储线性表的数据元素。其特点是:逻辑上相邻的数据元素,其物理次序也是相邻的; 随机访问,可以在O(1)时...原创 2021-08-02 17:53:04 · 363 阅读 · 0 评论 -
数据结构第三篇——函数的增长
/** @Author: zyx* @Date: 2020-10-31 09:47:20* @Last Modified by: zyx* @Last Modified time: 2021-07-30 14:27:41*/ #include <stdio.h>void valuepass(int x){ printf("值传递的是单向传递,\n即主调函数调用时给形参分配存储单元,把实参的值传递给形参,\n在调用结束后,形参的存储单元被释放,而形参值的任何变化都不会影.原创 2021-08-02 11:01:49 · 180 阅读 · 0 评论 -
C语言值传递
/** @Author: zyx* @Date: 2020-10-31 09:47:20* @Last Modified by: zyx* @Last Modified time: 2021-07-30 14:27:41*/ #include <stdio.h>void valuepass(int x){ printf("值传递的是单向传递,\n即主调函数调用时给形参分配存储单元,把实参的值传递给形参,\n在调用结束后,形参的存储单元被释放,而形参值的任何变化都不会影.原创 2021-08-01 18:58:16 · 225 阅读 · 0 评论 -
数据结构第一篇
一、基本概念定义数据、数据元素、数据项、数据对象、数据结构的定义; 数据(Data) 是描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计算中用到的整数和实数。 数据元素(DataElement)是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。例中的一名学生记录。 数据项(Data Item) 是组成数据元素的、有独立含义的、不可分割的最小单位。例如,学生基本信息表中的学号、姓名、性别等都是数据项。 数据对象(Data Object)...原创 2021-08-01 18:48:55 · 296 阅读 · 0 评论 -
C语言的值传递
/** @Author: zyx* @Date: 2020-10-31 09:47:20* @Last Modified by: zyx* @Last Modified time: 2021-07-30 14:27:41*/ #include <stdio.h>void valuepass(int x){ printf("值传递的是单向传递,\n即主调函数调用时给形参分配存储单元,把实参的值传递给形参,\n在调用结束后,形参的存储单元被释放,而形参值的任何变化都不会影.原创 2021-08-01 18:28:38 · 287 阅读 · 0 评论 -
C语言实现单链表
/** @Author: zyx* @Date: 2020-11-01 22:22:22* @Last Modified by: zyx* @Last Modified time: 2020-11-02 17:57:58* @title: 单链表(LinkList)*/#include <stdio.h>#include <stdlib.h>typedef struct LNode // 定义单链表结点类型{ int data; // 每个结点存放一.原创 2021-08-01 18:24:05 · 135 阅读 · 0 评论 -
C 语言的输入输出流以及数据缓冲
1. 数据流与缓冲区的概念1.1数据流数据流的意义数据流是一串连续不断的集合,就像水管里的水流,在水管的一端一点一点的地供水,而在水管的另一端看到的是一股连续不断的水流。对数据写入程序是一段、一段地向数据流管道写入数据,这些数据会按先后顺序被整合形成一个长的数据流。对数据读取程序而言,看不到数据流在写入时的分段情况。每次读取都可以读取**任意长度**的数据,但只能先读取前面的...原创 2019-11-29 19:56:59 · 764 阅读 · 0 评论 -
C typedef
typedef意义与作用typedef是C语言提供的关键字,用来为类型去一个新的名字(并不仅仅局限于结构体)。下面的实例为单字节数字定义了一个属于 BYTE:typedef unsigned char BYTE;在这个类型定义之后,标志服BYTE可作为类型unsigned char的缩写,例如:BYTE b1,b2;按照惯例,定义时会大写字母,以便提醒用户类型是一个象征性的缩写...原创 2019-11-29 04:08:45 · 121 阅读 · 0 评论 -
共用体
共用体定义定义:共用体关键字为union,顾名思义,就是用足够的空间来放置多个数据成员中的**“一个”,允许您在相同的内存下存储不同的数据类型**。特点:可以定义一个带有多成员的共用体。公用体的所有成员公用一个空间,同一时间只能存储其中的一个数据成员。共用体所有成员具有相同的起始地址。组成部分:uniion tag 、member definition list、one or mor...原创 2019-11-29 03:49:12 · 363 阅读 · 0 评论 -
C语言下结构体的应用
1. 结构体作为函数参数有两本书,用同一个结构体类型,不同结构体变量来描述这本书的特点。结构体的内容数据量可能相对很大,所以用函数进行处理,会使代码简便很多。把结构体作为函数参数,传参方式与其他的类型或指针类似。#include <stdio.h>#include <string.h> struct Books{ char title[50]; ...原创 2019-11-28 19:22:45 · 829 阅读 · 0 评论 -
C语言的几种结构体Struct的赋值方法
C语言的几种几种结构体Struct的初始化方法1.C11标准下的struct初始化方法1.1 定义结构体类型时,定义结构体变量1.2 定义结构体类型后,定义结构体变量1.3 直接定义结构体变量这里是定义结构体类型。#include <stdio.h>struct Init{ int a; double b; char *c;};1.1声明时初始化在声明结构...原创 2019-11-28 09:18:24 · 114248 阅读 · 17 评论