
C语言
AIxiaoming1105
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux下gdb调试常用的几个方法
这里总结一下我自己的常用的几个调试命令,有些更细节的命令暂时听过也没用过,这些也是供以后复习作参考。单线程:l 显示主函数代码b + LineNum(行号) 给第LineNum行加断点infobreak 显示断点信息delete 删除断点r 启动程序n 单步执行,下一步c 继续执行s 进入函数finish 跳出函数p 打...原创 2020-02-04 10:46:39 · 200 阅读 · 0 评论 -
大数据处理基本思想——分治法
分治法——“分而治之”众所周知,计算机计算速度非常快而被人们加以使用,但计算速度再快的计算机,处理数据的能力也有一定限度,所以在处理大数据操作的时候,采用分治法可以有效的处理目前人类社会所遇到的大部分大数据问题。分治法的主要思想就是将一个复杂的问题分成两个或多个相同的子问题,子问题可以分成更小的子问题,直到子问题可以容易解决的时候,原问题的解就是子问题解的和。下面我们举一个例子,我们先...原创 2019-03-11 23:45:29 · 6328 阅读 · 0 评论 -
判断素数汇总
关于判断素数,自己很早之前就写个这个代码,还记得当时还上百度查了一下什么是素数,然后感慨道自己的数学功底真滴差,后来在老师的讲解下,发现关于一个小小的判断素数就有很多玄机,由于当时老师上课的笔记丢了,所以决定在博客上重新写一份,也算是汇总。首先是输入一个数,判断这个数是否为素数。#include <stdio.h>#include <math.h>int m...原创 2018-11-30 23:40:35 · 255 阅读 · 0 评论 -
变量的总结
学了这么久C语言,基本上把所有常见的变量类型都见过一遍了,为了避免变量知识杂糅到一起,也是为了更加清晰的理解关于变量,在这里做个总结。首先是内存区域,分别为:1、栈:局部变量,函数调用,不大(1M),系统自行管理,例如int a,b;2、堆:动态内存,很大(>1G),程序自行管理,容易内存泄漏,例如malloc(100);3、全局变量区:全局变量,静态变量4...原创 2018-11-20 22:42:51 · 227 阅读 · 0 评论 -
关于递归
所谓递归,我个人理解就是自己调用自己递归有三个条件:1、前进(规模缩小)2、边界条件3、返回段下面我们通过一个函数举例:int Age(int n){ int tmp; if(n == 1) tmp = 10; else tmp = Age(n-1)+2; return tmp;}这段代码是计算关于第n个人的年龄的递归算法...原创 2018-11-04 13:33:29 · 216 阅读 · 0 评论 -
指针 + - 数字
我们先来看一段代码:int arr[10] = {1,2,3};int *p = arr;p++;*p = 10;这段代码里就包含了一个重要的知识:指针+1;我们来分析一下指针+1在分配地址时会出现什么情况:1、加一个字节;2、加一个单元格;3、加一个数组。目前能想到的也就这么多了,我们一个一个来说其可能性。首先是3、加一个数组,也就是指针直接从arr[0...原创 2018-10-24 23:29:47 · 990 阅读 · 0 评论 -
数组溢出
溢出这个词,并不少见,溢出带来的问题也会十分严重,那么数组溢出的原理是什么呢?要理解数组溢出,我们首先要知道另外一个东西,其名曰:栈;栈的介绍很简单如下图所示:值得一提的是栈的栈底地址大,栈顶的地址小,知道了这个东西,对于理解溢出就简单多了。当我们定义一个数组时,数组就是按序放入栈中的,如下图所示:这就是将一个数组放入一个栈中 ,栈顶放地址小的,栈底放地址大的,以此类推...原创 2018-10-22 20:00:42 · 4902 阅读 · 2 评论 -
初识指针
前言——关于C语言的指针,在学生IT圈内一直传的沸沸扬扬,大意就是C语言最难的就是指针,在学完指针之后,我觉得这个说法还是有一定道理的,所以写一篇博客来巩固一下关于指针的知识。我们先来看一段关于指针定义的代码:#include <stdio.h>int main(){ int a = 10; int b = 20; int *p = &am...原创 2018-10-16 23:36:48 · 208 阅读 · 0 评论 -
顺序输出,接上次
将一串数字按顺序输出:上次写到一串数字逆序输出,那我们接着上次的思路,将一串数字顺序输出,那么就是每一次取数字的最高位,然后丢掉,然后再取最高位,然后再丢掉,最后只剩下0了就跳出循环,那么问题是,怎么每次都取到最高位的数字呢?那就是每次除余最高位的位数。比如12345,第一次整除10000,得到1,接着12345%10000=2345,舍弃1,以此类推,每次输出最高位,即可完成顺序输出。...原创 2018-10-15 21:45:41 · 296 阅读 · 0 评论 -
统计数字n是个几位数,并将其逆序和顺序输出
这道题是学完循环分支这一节之后看到的题目,本来写的时候就想的比较简单,在听完老师的讲解之后,发现这道题所蕴含的内容和深入思考之后的问题还有很多,觉得十分有必要记录下来,供以后想起来了可做参考。首先是第一问:统计数字n是个几位数;这一问相对比较简单,思路就是对n整除,循环进行,直到n=0,返回循环的次数,方法使用while循环,for循环,或者do...while...原创 2018-10-14 23:35:11 · 432 阅读 · 0 评论