C语言相关
文章平均质量分 76
星光125
这个作者很懒,什么都没留下…
展开
-
剑指offer题库总结(三)之链表(C语言版本)
剑指offer之链表C语言实现原创 2022-07-17 23:53:21 · 269 阅读 · 0 评论 -
剑指offer题库总结(二)之字符串(C语言版本)
剑指offer之字符串C语言实现原创 2022-07-17 23:52:39 · 199 阅读 · 0 评论 -
剑指offer题库总结(一)之数组(C语言版本)
剑指offer之数组C语言实现原创 2022-07-17 23:51:53 · 422 阅读 · 0 评论 -
《程序员的自我修养——链接、装载与库》——选读笔记
文章目录程序员的自我修养 ——— 读书笔记第一章 温故而知新1. 基本概念2. 线程基础3. Linux的多线程4. 线程安全程序员的自我修养 ——— 读书笔记第一章 温故而知新1. 基本概念计算机系统分为:硬件部分和软件部分。硬件部分主要是中央处理器CPU、内存和I/O控制芯片等。为了协调CPU和内存和高速的图形设备,设计了北桥(Northbridge, PCI Bridge),以便于它们之间高速交换数据。专门处理低速设备则设计了南桥(Southbrigde, ISA Bri原创 2022-05-03 21:22:55 · 1924 阅读 · 0 评论 -
数据结构之数组
文章目录数组1.数组的概述2.数组的顺序存储结构2.1数组中查找元素3.矩阵的压缩存储3.1 对称矩阵3.2 上(下)三角矩阵3.3 稀疏矩阵3.3.1 三元组顺序表3.3.2 行逻辑链接的顺序表3.3.3 十字链表法3.4 矩阵的转置数组1.数组的概述数组也是用来存储“一对一”的逻辑关系数据的线性表。顺序表、链表、栈和队列存储的都是不可再分的数据元素(如:int,char类型),但数组既可以用来存储不可再分的数据元素,也可以用来存储像顺序表、链表这样的数据结构。按逻辑结构的不同,数组可细分:原创 2021-12-19 21:57:36 · 532 阅读 · 0 评论 -
数据结构之链表
主要讲述静态链表和双向链表的基本操作原创 2021-12-13 00:13:25 · 246 阅读 · 0 评论 -
数组定义及初始化
文章目录一、数组的概念1.定义2.声明数组二、数组初始化规则二、数组的常规操作多维数组查找指定元素总结# 学习简介主要学习数组的初始化和数组的常见操作等。一、数组的概念1.定义数组(array)是一种数据格式,能够存储多个同类型的值。2.声明数组通用格式: TypeName ArrayName[ArraySize];(1)TypeName :存储在数组中每个元素的值得类型,比如:int、 float 、double、char等。(2)ArrayName :数组名。(3)Arr..原创 2021-09-22 23:53:24 · 5412 阅读 · 1 评论 -
C++学习杂记(六)之引用
文章目录引用一、引用的定义二、引用和指针的区别三、C++引用不能绑定到临时数据总结引用C/C++ 禁止在函数调用时直接传递数组的内容,而是强制传递数组指针。对于结构体和对象没有这种限制,调用函数时既可以传递指针,也可以直接传递内容。为了提高效率,建议传递指针。传递聚合类型的数据(数组、结构体、类(对象)),除了上面说到的传递指针,在C++中还用到一种方式——引用。一、引用的定义引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据。语法格式type &nam原创 2021-08-09 22:50:30 · 409 阅读 · 0 评论 -
C++学习杂记(五)
文章目录一、C++友元函数和友元类二、使用步骤1.引入库2.读入数据总结一、C++友元函数和友元类友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarni.原创 2021-08-02 22:03:03 · 159 阅读 · 0 评论 -
C++学习杂记(四)
文章目录今日学习内容一、C++中的this关键字二、this的本质一、C++中的static关键字今日学习内容一、C++中的this关键字this相当于一个const指针,指向当前使用的对象,通过this可以访问当前对象的所有成员。比如:shop.show();当前的对象就是shop,this就是指向shop。用this访问成员变量或者成员函数时用“->”,例如:this->price; 。this 虽然用在类的内部,但是只有在对象被创建以后才会给 this 赋值,并且这个赋值的.原创 2021-07-28 23:46:58 · 122 阅读 · 0 评论 -
C++学习杂记(三)
文章目录主要学习内容一、C++析构函数二、使用步骤1.引入库2.读入数据总结主要学习内容一、C++析构函数析构函数的特征(1)没有返回值(2)函数名是在类名前面加~符号。(3)和构造函数一样,也是一种特殊的成员函数,不需要程序员显示调用。(4)析构函数没有参数,不能被重载,因此一个类只能有一个析构函数;如果用户没有定义,编译器会自动生成一个默认的析构函数。注意:析构函数一般是在销毁对象时自动调用的,比如释放分配的内存、关闭打开的文件。#include <iostream>.原创 2021-07-26 23:55:04 · 317 阅读 · 1 评论 -
C++学习杂记(二)
文章目录今日学习内容一、C++类成员的访问限制二、类的封装三、C++对象的内存模型四、C++函数编译原理浅析五、C++中的成员函数实现六、C++中的构造函数今日学习内容继续学习C++的相关知识。一、C++类成员的访问限制控制成员变量和成员函数的访问权限关键字有3个:(1)public——共有的,类的内部和外部均可以访问。(2)protected——类的外部对象不能访问,按该类的派生类可以访问。(3)private——只能在类的内部被访问。注意:a. 以上3个关键字只能修饰类的成员,..原创 2021-07-19 00:22:16 · 189 阅读 · 2 评论 -
关键字const在C和C++的应用
当我们在用C/C++写代码时,想让某个变量为常量,将变量定义时添加const关键字修改即可。关键字const的应用如下:1.const修饰变量const type name = value;//等价于如下,const放在数据类型的前后均可。type const name = value;//示例const int num = 100; //表示num为一个不可改变的常量num = 90;//重写给num赋值,将会发生编译错误,原因是const修饰的变量是不可以再修改其值。从上面可以看出,常原创 2021-07-06 23:50:55 · 107 阅读 · 2 评论 -
剑指offer——面试题3:数组中的重复数字(题目1)
剑指offer——面试题3:数组中的重复数字题目1.数组a的长度为n,每个元素为0-(n-1)的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。找出数组中任意一个重复额数字。例如a[7]={2,3,1,0,2,5,3},那么找出重复的数字为2或者3.**用例思路:**先根据题意构思测试用例如下:1.长度为n的数组包含1个或者多个重复数字。2.数组中不包含重复数字。3.无效输入的测试用例。(用例中的数组中包含大于n-1的数据;输入空指针)。***编码思路:**原创 2021-06-15 22:30:53 · 96 阅读 · 2 评论 -
经典算法4-6题
题目4.将一个正整数分解质因数。例如:输入90,打印出90=233*5。解题思路:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数 k 恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。编码实现:#include <stdio.h>void main(){原创 2021-06-06 23:43:20 · 74 阅读 · 0 评论 -
《深入理解计算机系统》第2章 信息的表示和处理
《深入理解计算机系统》第2章 信息的表示和处理1.浮点运算有完全不同于数学属性。例如:在C语言中,表达式(3.14+1e20)-1e20的值为0.0,按照数学属性应该为3.14。原因是由于在机器中由于浮点数值一个近似表达,所以在括号中的值为1e20再减1e20就变成0.0了。若想实现值为3.14,表达式应该改为3.14+(1e20 -1e20)。2.指针的值和类型含义(1) 指针的值表示某个对象的位置。(2)指针的类型表示指向位置上所存储对象的类型是哪种数据(比如:int or char)。3原创 2021-05-24 23:40:46 · 420 阅读 · 1 评论 -
经典算法1-3题
经典算法100道(1-5)**题目1.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?原创 2021-05-31 00:04:59 · 109 阅读 · 3 评论 -
剑指offer——面试题10:斐波那契数列
题目:求斐波那契数列的第n项。斐波那契数列的定义:输入n,则第n项为:当n = 0,f(0)=0;当n = 1;f(1) = 1;当n>1时,f(n) = f(n-1) +f(n-2)。解题:方法一:从上门的公式可以看出这是一个递归的形式,我们可以用递归的方法实现。#include <stdio.h>int Fibobacci(unsigned int n){ if(n == 0) { return 0; } if(n == 1) { return 1;原创 2021-05-30 15:34:29 · 117 阅读 · 0 评论