自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 指针数组,数组指针,函数指针,函数指针数组,函数指针数组的指针

1,指针数组指针数组,其本质还是数组,只不过它里面放的是指针。//epchar* p[3] = {"aaa","bbb","ccc"};//首先,p是一个指针,指向有三个元素的数组,而每个元素又分别是一个指针,指向一个字符串。2,数组指针数组指针,其本质是一个指针,只不过它有能力指向一个数组。//epchar (*p)[3] = {'a','b','c'};首先...

2018-07-31 12:01:56 136

原创 求连两个整数平均值的n种境界

1,(a+b)2#include<stdio.h>#include<windows.h>int main(){ int a = 3; int b = 7; int c = 0; c = (a + b) / 2; printf("%d",c); system("pause"); re

2018-07-30 11:45:43 141

原创 翻转整形二进制序列的三种方法

1,数学方法。(缺点每次调用函数,开销大)#include<math.h>unsigned int reverse_bit(unsigned int num){ int i = 0; unsigned int ret = 0; for (i = 0; i < 32; i++) { ret += ((num >&gt...

2018-07-30 11:26:32 268

原创 递归翻转一个字符串

编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中 的字符串操作函数。#include<stdio.h>#include<assert.h>int my_strlen(char arr[]){ assert(arr); int count...

2018-07-29 18:38:45 366

原创 模拟实现C语言库函数memmove

memmove (功能)Moves one buffer to another.(函数参数)void *memmove( void *dest, const void *src, size_t count );(返回值)memmove returns the value of dest.#include<windows.h>#include<assert.h&...

2018-07-27 00:31:44 183

原创 简单模拟实现C语言库函数printf

在C语言中经常用到printf,但却很少思考它是怎末实现的,今天我们就来模拟实现一下。 首先,我们来看一下MSDN中对它的定义。 printf, Print formatted output to the standard output stream. (格式化打印标准输出流) (函数参数)int printf( const char *format [, argument...

2018-07-26 23:48:57 544

原创 模拟实现C语言库函数memcpy

首先,我们来看一下MSDN中对它的定义,函数类型,返回值。 memcpy (定义)Copies characters between buffers.(函数参数)void *memcpy( void *dest, const void *src, size_t count );(返回值)memcpy returns the value of dest.接下来看一下代码实现#...

2018-07-26 11:14:13 133

原创 模拟实现C语言库函数strcmp

首先看一下MSDN中对它的定义,函数参数,返回值 strcmp (定义)Compare strings.(函数参数)int strcmp( const char *string1, const char *string2 );(返回值)The return value for each of these functions indicates the lexicographic rel...

2018-07-26 11:08:11 493

原创 模拟实现C语言库函数strcat

首先,我们看一下MSDN中对它的定义,函数参数,返回值 strcat (定义)Append a string.(函数参数)char *strcat( char *strDestination, const char *strSource );(返回值)Each of these functions returns the destination string (strDestinati...

2018-07-26 10:56:43 324 1

原创 模拟实现C语言库函数strcpy

首先,我们来看一下MSDN中对strcpy的定义,函数参数,返回值 strcpy (定义)Copy a string.(函数的返回类型及参数)char *strcpy( char *strDestination, const char *strSource );(返回值)Each of these functions returns the destination string. No...

2018-07-26 10:51:32 201

原创 三种方法模拟实现C语言库函数strlen

//三种方法模拟实现C语言库函数strlen//1,计数器法#include<stdio.h>#include<assert.h>#include<windows.h>int my_strlen(const char* str){ assert(str != NULL); int count = 0; while (*str ...

2018-07-24 19:48:52 243

原创 C语言可变参数列表源码级深度解析

在C语言中,我们可以通过函数实现可变参数的形式,来使函数接受多个参数,接下我就深度刨析一下C语言中的可变参数的源码及其是如何实现的。 当让在这之前我们先要进行一下知识铺垫了,先要了解一下函数栈帧的部分知识,当然,有想要详细了解的朋友可以看我之前的一篇博客,地址在此奉上。https://blog.csdn.net/aixintianshideshouhu/article/details...

2018-07-23 23:12:40 283

原创 扫雷小游戏(C语言)

C语言学完了,就尝试过写个扫雷的小游戏,接下来展示一下。 整个代码分为三个部分game.h#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>#define r

2018-07-22 21:10:05 222

原创 函数的调用过程(栈帧)

今天学完了,函数的调用过程,来和大家分享一下自己的成果,欲戴王冠,比承其重。 首先来看一下演示的代码,整个过程实在vs2008实现的 。 在演示之前我们如果打开调用堆栈的话,会发先main函数也被其他函数调用了,其实它被_mmainCRTStartup调用,_mmainCRTStartup又被mainCRTStartup调用。 我们知道,每次函数调用都是一个过程,而每次调用都要为函数开辟...

2018-07-22 19:22:03 168

原创 程序环境与预处理

程序环境与预处理一、程序环境C语言的程序环境主要分为翻译环境和执行环境。其中翻译环境是将源代码转换为可执行的机器指令。 2.翻译环境又分为编译和链接两个部分。 1.1编译又分为三个小部分 *预编译(预处理):a.包含头文件b.注释删除。c.#define定义的常量的替换。d.#define定义的宏的替换。 在gcc(linuxs环境下的C语言编译器)使...

2018-07-20 22:33:16 170

原创 C语言实现三子棋小游戏

三子棋(C语言)用了这好几天的时间在闲暇时间写了一个小时候玩的井字棋,或者叫三子棋的小游戏,来娱乐娱乐,虽然是黑白框,并且电脑有点傻之外,一切良好。首先写之前就要先明白思路,这个棋盘要放到一个二维数组里面这样才能更好的显示出来,并且方便操作,先打印出来棋盘这是必须的,这就是基本的二维数组的打印就好,把棋盘初始化为空格就好了,然后等到走的时候,拿相应的字符来代替就好了;电脑走的话就用随机数来...

2018-07-18 23:10:10 186

原创 谁是凶手

2. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。#include <stdio.h> int main() { char kille...

2018-07-18 22:50:22 228 1

空空如也

空空如也

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

TA关注的人

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