自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿巴卡的博客

编程语言

  • 博客(12)
  • 收藏
  • 关注

原创 函数调用内部执行过程,栈帧的创建和销毁

大家都知道在编写程序中函数是必不可少的,如果没有函数那么整个程序在编写过程中就会很不方便,复杂,而且还会出现很大的冗余。由此可见函数在我们平时编程中的重要性,我们平时学习函数只是粗浅的学习函数的参数,实参,形参,参数的设计,函数的使用等一些知识。很少有人对函数调用的过程产生疑问,或者很少有人去深入研究这些,今天这篇博客就是对函数的调用过程(栈帧)进行讲解。 首先我们先来看一段简单的代码:...

2018-04-25 23:04:06 340

原创 C语言小游戏 --- 扫雷

扫雷程序: 1>第一次下子,不炸死。 2>坐标周围没雷,可以实现展开。 扫雷实际上是利用两个数组,进行不同打印,修改实现的。 这个程序用了三个文件进行编译: game.h 函数声明 test.c 程序测试 game.c 函数定义 源代码如下: game.h #ifndef __GAME_H__ #define __GAME_H__...

2018-04-17 23:21:23 201

原创 判断一个字符串是否为另外一个字符串旋转之后的字符串

判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1 = abcd和s2 = ACBD,返回0.AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAAAABCD右旋一个字符得到DAABC 方法一#include<stdio.h>#include<stdlib.h>...

2018-04-16 23:08:29 592

原创 实现一个函数,可以左旋字符串中的k个字符

实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 下面给出两种不同的方法:#include<stdio.h>#include<stdlib.h>void swap(char arr[],int z,int k){ int s = k; for (int i = 0; i < ...

2018-04-16 23:03:36 189

原创 有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student"

有一个字符数组的内容为:”student a am i”, 请你将数组的内容改为”i am a student”. 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)#include<stdio.h>#include<stdlib.h>int length(char *arr){ int i = 0; ...

2018-04-11 14:08:07 264

原创 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。

编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)#include<stdio.h>int main( ){ int arr[] = { 1,2,3,2,1 }; int a = arr[0]; int num = sizeof(arr) / sizeof(arr[0]);//求数组长度 ...

2018-04-11 14:01:36 214

原创 不使用(a + b) / 2这种方式,求两个数的平均值。

不使用(a + b) / 2这种方式,求两个数的平均值。#include<stdio.h>#include<stdlib.h>int main(){ int a = 5; int b = 4; int aver = (a&b) + ((a^b) >> 1); printf("%d\n", aver); ...

2018-04-11 13:59:21 189

原创 编写函数,这个函数的返回 值的二进制位模式从左到右翻转后的值。

编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值。如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000000000 程序...

2018-04-11 13:57:48 127

原创 C语言数组的基本概念 --- (一维数组,二维数组创建,初始化,数组指针)

本篇文章是关于数组的描述重点内容: 一维数组的创建和初始化。一维数组的使用。一维数组在内存中的存储。一维数组的指针访问。二维数组的创建和初始化。二维数组的使用。二维数组在内存中的存储。二维数组的指针访问。一维数组的创建和初始化数组的创建对数组的描述:数组是一组相同类型元素的集合 数组的创建方式: type_t arr_name ...

2018-04-08 22:31:59 2570

原创 C语言小游戏 --- 简单三子棋

三子棋小游戏1. 这个小游戏由两个源文件,一个头文件分工合作完成。 test.c game.c game.h2. 确定基本框架,在test.c中写主函数以及游戏所需的基本框架(例如:menum();switch();)3. 先确定这个游戏需要的函数功能,在game.h中进行函数声明,game.c中进行函数的定义,test.c中进行函数的调用。voi...

2018-04-07 17:15:35 387

原创 C语言 --- sizeof特点

sizeof是C语言的一种单目操作符不是函数。作用是以字节的形式给出了其操作数的储存大小。eg:++,--都是单目操作符sizeof使用形式:sizeof (type)type a; sizeof (a);sizeof a;sizeof int;//errsizeof不能用于函数类型和位置储存大小的数据类型,eg:位置储存大小的数组类型,位置内容的结构体或者联合类型...

2018-04-04 20:59:34 207

原创 C语言操作符总结

c语言操作符分类算数操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员 下面对每种操作符进行详细讲解算法操作符+ - * %1. 除了%操作符之外,其他的几个操作符都用于整数或浮点数 1. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有两边任意一个...

2018-04-04 20:07:44 292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除