C——数组(Array)
</font文章目录数组一、一维数组的创建和初始化二、二维数组的创建和初始化三、数组越界四、数组作为函数参数总结数组变量虽然可以存储数据,但是存放的效率太低了,于是就产生了数组,用来存放一组相同类型的数据。数组是一组相同类型元素的集合一、一维数组的创建和初始化数组的创建方式:type_t
【数据结构-C】栈 && 队列
目录????栈介绍????栈的实现方式????顺序栈的基本操作及图解分析????栈的表示????初始化栈????销毁栈????检查栈是否为空????入栈????出栈????获取栈顶元素????队列介绍????队列的实现方式????链式队列的基本操作及图解分析????队列的表示形式????队列初始化?
《C游记》 第伍章 - 初识指针阴阳窍 地址还归大道真(贰)
用简洁之语,清晰动图带你入门C语言
线程与线程控制
线程线程定义Linux中的所有执行流,都叫做轻量级进程(LWP),轻量级进程又叫线程线程在进程内部运行:线程在进程地址空间内运行在Linux中,站在CPU的角度,能否识别该task_struct是进程还是线程?不能,CPU不需要识别,CPU只关心一个一个的单个执行流,每个task_struct就是一
树、二叉树与堆
目录一、树的基本知识二、二叉树的基本知识三、堆 初始准备 初始化和销毁堆 堆为空 向上和向下调整堆 插入和删除数据 取出堆顶数据 堆的数据个数一、树的基本知识树是一种非线性结构,像是一颗倒挂着的树,根朝上,叶朝下,最上面的节点称为根节点,如下图的A注意:树形结构中,子树之
《C游记》 第伍章 - 初始指针阴阳窍 地址还归大道真(贰)
用简洁之语,清晰动图带你入门C语言
【刷题日记】C语言经典编程题
????大家好,我是白晨,一个不是很能熬夜????,但是也想日更的人✈。如果喜欢这篇文章,点个赞????,关注一下????白晨吧!你的支持就是我最大的动力!????????????C语言经典编程题????前言????1.第一个只出现一次的字符????2.判断字符是否唯一????3.URL化????4
桶排序(简化版)与冒泡排序
桶排序与冒泡排序
【C语言】可变参数列表
可变参数列表,使用起来像是数组,学习过函数栈帧的话可以发现实际上他也就是在栈区定义的一块空间当中连续访问,不过他不支持直接在中间部分访问,但是可以访问一半就结束。这篇文章博主带大家来学习学习可变参数的一些特性。
【牛客网】——数对
题目描述:牛牛以前在老师那里得到了一个正整数数对(x, y), 牛牛忘记他们具体是多少了。但是牛牛记得老师告诉过他x和y均不大于n, 并且x除以y的余数大于等于k。牛牛希望你能帮他计算一共有多少个可能的数对。输入正整数n和k,输出一个正整数表示可能的输出数量分析:将x和y要满足的条件提取出来1.x&
动态内存管理分析理解
1. 为什么存在动态内存分配*动态内存开辟在堆区*我们已经掌握的开辟内存方式是类型直接定义变量,开辟的内存是固定的,像:int a=20; //在栈空间上开辟四个字节还有数组,我们可以指定开辟空间的大小,像:char arr[10] = {0}; ///在栈空间上开辟10个字节的连续空间但在程序
C语言——指针(进阶版)
C语言——指针(进阶版)
C语言中的动态内存管理
前言在了解动态内存管理之前,我们要先了解关于c语言的内存中的栈区、堆区和静态区:栈区主要存储形式参数(也就是我们调用函数的时候一般会将我们定义的实参传入函数后所形成的参数),以及局部变量(比如说就是我们在main函数中定义的int A=10;等等的变量)。在栈区创立的变量在程序运行完后会自动回收,不
【数据结构-C】单链表基本操作及图解分析
目录:目录常见操作头插尾插头删 尾删
LeetCode刷题日记一(面试题17.04.消失的数字)
今后将持续更新的刷题系列,希望可以帮助到大家。本博客提供了五种解这道题的思路,全网最细的解题思路,希望可以帮助到大家
浅入及第一个代码
C语言是一门高级语言,低级 机器语言 二进制 01000100010001 汇编语言 助记符 10010 加法 add B语言高级 C语言 C++ java python... C语言擅长做底层开发,当然也可做其他开发 标准语法ANSIC,其中C 89/90 是
数据结构与算法——第五节 树和堆
树的定义及相关定义树的定义树的节点的相关概念树的表示法(存储法)1、双亲表示法:2、孩子表示法3、孩子兄弟表示法:二叉树的概念及相关概念二叉树的概念二叉树的特点:特殊的二叉树1、斜树:2、满二叉树3、完全二叉树3、二叉树的性质4、二叉树的存储顺序存储链式存储5、二叉树的遍历方法1、前序遍历2、中序遍
C语言一个小时实现简易三子棋,看看你能不能让愚蠢的电脑获胜,还不快上手试试吗(无AI算法)
今天利用空余时间,便写一写三子棋的实现,可能很多人第一次看到这些东西,心里就会有一点害怕,可能会说:天呐,这得多难啊,我真的能写吗?那么回答是肯定的:能写,并且还很简单。那就让我们来看一看吧!我们首先要分析整个三子棋的需要,因为我们不是做人机对战(过段时间博主会发一篇五子棋人机对战的实现),主要实现
懂了嘎嘎乱杀,但我赌你会懵——指针进阶终极版
细节决定成败,小小指针也要全方位拿捏
Python编译成C语言,性能有多暴力?
我这里用的Python环境是Anaconda3 2019.7这里测试的程序是找出所有1000以内的勾股数。a∈[1, 1000],b∈[1, 1000], c∈[1, 1000]满足a² + b² = c² 有多少种解?如果用普通的python去写,代码如下:创建一个main.py# encodin