刘猿猿
刘猿猿
全部文章
分类
ActiveMQ(1)
C++(11)
C语言(31)
git(3)
java(13)
LeetCode(26)
LintCode(1)
Linux(28)
nowcoder(17)
Spring(5)
SQL(2)
剑指offer(23)
数据结构(6)
未归档(6)
程序人生(3)
算法(4)
归档
标签
去牛客网
登录
/
注册
刘猿猿的博客
全部文章
(共180篇)
指针深度理解
指针数组 一个数组,若其元素均为指针类型数据,称为指针数组。 也就是说,指针数组中每一个元素都相当于一个指针变量。其详细形式应该如下: *a[0], ...*a[n]. 每一个数组里面存储的是其指向的地址;一维指针数组的定义形式为:类型名 *数组名[数组长度]例如:int *p[4],由于[]比*...
2018-06-18
0
368
C语言求第n个斐波那契数。
用递归和非递归求第n个 #include <stdio.h> int fib1(int num) { if (num <= 2) { return 1; }else { return fib(num-1)+fib(num-2); } } int fib2(int num ...
2018-06-17
0
373
利用可变参数模拟实现printf打印
//函数原型: //print(char *format, ...) #include <stdio.h> #include <stdarg.h> #include <assert.h> int myprintf(const char *format, ...
2018-06-09
1
457
栈帧细谈
一、 什么是栈帧?首先引用百度百科的经典解释:“栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。 实际上,可以简单理解为:栈帧就是存储在用户栈上的(当然内核栈同样适用)每一次函数调用涉及的相关信息的记录单元。也许这样感觉更复杂了,好吧,让我们从栈开始来理解什么是栈帧... 栈帧...
2018-06-05
0
707
C语言可变参数列表解析
可变参数解析 Q: 什么是可变参数列表? A: 通过将函数实现为可变参数形式,可以使得函数可以接受一个以上的任意多个参数(不是固定的) 首先我们看一个例子 #include <stdio.h> #include <stdarg.h> int Avg(int n, ...) ...
2018-06-04
0
541
把奇数排在偶数前
Q:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。 A:方法一:从数组的前后两端开始对每个数进行判断,直到判断完最中间元素后完成数组的调整,下面给出代码: //方法一 void Reorder(int *array,in...
2018-05-27
1
397
vim使用命令大全
不知不觉,vim已经使用快一年了,虽然不是经常使用,这就导致每次使用时一些命令还是模糊,需要查查文档才能正确使用,因此就这篇博客分享给学习Linux的小伙伴们。 vim介绍 vim是程序员最喜欢的编辑器,也是Linux下第二强大的编辑器,虽然emacs是公认的世界第一,但我认为emacs并没有v...
2018-05-22
1
350
Linux基础操作
什么是Linux 和Windows操作系统软件一样,Linux也是一个操作系统软件。但是和Windows不同的是,Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件(Unix系统是Linux系统的前身,具备很多优秀特性)。其在设计之初,就是基于Intel x86系列CPU架构...
Linux
2018-05-22
0
394
static、有参无参构造方法解析
1、面向对象(构造方法Constructor概述和格式) * A:构造方法概述和作用 * 给对象的数据(属性)进行初始化 * B:构造方法格式特点 * a:方法名与类名相同(大小也要与类名一致) * b:没有返回值类型,连void都没有 * c:没有具体的返回值return; cla...
2018-05-21
0
525
C语言实现三子棋
首先,定义一个二维数组,这个数组用来储存玩家的棋子,在玩之前,我们初始化这个棋盘,让棋盘的每个位置为一个空格, 为了棋盘的美观,我们用来分割线来画好棋子的每个位置加以区分。 初始化棋盘并打印棋盘 void InitBoard(char arr[ROW][COL],int row,int col) {...
C语言三子棋
2018-05-21
0
453
首页
上一页
9
10
11
12
13
14
15
16
17
18
下一页
末页