自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Caco

逐步渗透

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

原创 code之路

我是一名西安工业大学物联网专业的大三学生。兴趣广泛,对新奇事物充满兴趣和一定的辨识力。从小学二年级看到电脑的那一刻就深感它充满魅力,在作为用户使其表面来娱乐消遣“上网冲浪”的同时,不时弹出的变幻无常的代码和机器内部的神奇联络让我对它充满了敬畏。这太酷了。从小到大我的小叔一直是我的榜样更是我的挚友,他现在是一名TA(technical analyst)。第一章龙珠漫画第一台四驱车...

2018-03-19 16:04:26 451

原创 C语言实现多功能通讯录

功能添加联系人(Addcontacts) 载入联系人信息(Loadcontacts)查找联系人(Searchtacts) 通过姓名关键字查找通过手机号码关键字查找修改联系人(Modifytacts)排序联系人(Sortcontacts)删除联系人(Deletecontacts)显示联系人(Showcontacts)保存并退出(Savecontacts)回收站(TRASH)...

2018-05-24 13:51:42 884

原创 深度理解计算机内存对齐

内存对齐是任何一个学习底层语言的程序员都要遇到的很关键的问题,尤其是计算struct这种复合数据类型大小时,就不再是简单的成员大小相加。这是因为计算机需要内存对齐导致的。本篇博文将对内存对齐进行深度解释,从根源上解决疑问。数组和结构体数组 数组属于复合结构类型,它是相同类型元素的结合,所以一旦数组定义完成,其成员类型都是同种类型,可以想象成线性紧密排列。所以计算一个数组大小时,...

2018-05-14 00:02:48 1115 1

原创 指针破解(题记)求1+2+3+……n的值

题目要求 计算1+2+3+4……n的值,要求不能使用所有的判断包括三目操作符和迭代(循环)这个题目可谓杀伤力极大。对于一个初阶C noob,丝毫不亚于关门打狗。 但是稍加思索以后,指针就是我打开门的钥匙。分析不能使用循环和判断 简短有力的一句话已经灭了99%的可能性,倘若可以使用循环,那这个题目的解法数不胜数,在把for while等等语句关在门外后,我们似乎还可以...

2018-05-11 23:09:18 671 2

原创 指针破解(题记)C语言模拟实现命令行参数进行加减乘除运算

模拟main函数argc,argv的功能,实现通过输入命令的形式进行相应功能计算。 例如:> add 3 2 result: 3 + 2= 5思路我们知道main函数有三个参数,分别是argc,argv,envp。int argc 命令行输入参数(有效字符串)的个数char * argv[] 它是一个指针数组 存储每个参数(字符串)的首地址cha...

2018-05-06 17:48:42 1502

原创 指针破解(下)指针和数组的应用,转移表和回调函数

转移表 上一篇中对指针,数组之间得声明形式进行了详细得介绍,那么如此繁多得声明该如何使用?其中应用之一就是通过将函数用指针得形式存放于函数指针数组,在不同得条件下进行相应的调用,也就是转移表典例C语言用功能函数实现加减乘除运算 这个题目看起来似乎再简单不过,映现得思路是先将加减乘除分别用四个函数来进行封装,然后再main函数中用switch语句进行选择。 但是如果这个这...

2018-05-03 14:23:53 299

原创 指针破解(上)指针和数组

关卡预览C语言中的声明数组指针指针数组 函数指针 函数指针数组 指向函数指针数组的数组指针 破解经典复杂缠绕,平步青云 初期接触指针时,我们大都是对指针进行简单的解引用赋值等操作,指针的操作对象大都是int或者char等基本类型,所以简单理解后便可以轻松应对。 但是,就如同刚学会骑自行车后就要飞向赛博坦星球(汽车人老家),基本的int *,char *还没有掌...

2018-04-30 20:01:54 808

原创 (Ⅱ) C语言memcpy和memmove库函数存在意义及实现

memcpy函数 定义:memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,函数返回dest地址为什么要有memcpy? 我们了解同样拥有拷贝功能的函数strcpy可以实现字符串的拷贝,但是它无法实现对整型或者其他类型元素的拷贝,并且就字符串而言,它的功能有一定的局...

2018-04-23 15:11:02 366 1

原创 (Ⅰ)C语言用指针实现冒泡排序、strcat、strcmp、strstr库函数

使用指针冒泡排序 为了同数组冒泡排序进行区别,所以我们要用全指针实现冒泡排序在一般的冒泡排序中第一层for循环 规定要进行的趟数,循环条件为t<数组长度-1第二层循环 从第一个元素开始进行相邻元素的交换,直到交换到上次已经交换结束的元素数,通过i<数组长度-1-t来决定每趟中要交换的次数通过指针冒泡排序 如果指针也按照上述的方法来进行交换,那么会额...

2018-04-22 16:20:28 1787

原创 C语言简单函数递归介绍和题目应用

简单函数递归递归的两个必要条件存在限制条件,当满足这个限制条件的时候,递归便不再继续。每次递归调用后越来越接近这个条件 编写一个函数,要求不创建变量,计算字符串的长度在上一篇 实现strcpy和strlen函数 对此题已有详细介绍。 求n的阶乘对于n的阶乘, 当N<=1,N的阶乘是1,当N>2时,!n=n*fac( n-1)(其中f...

2018-04-21 19:01:55 1099 1

原创 [题记]位运算和scanf的简单应用

题目1 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现,请找出这个数字。思路寻找方法如果输入的这几个数字有成对出现的情况,脑海里的闪过第一个寻找方法是通过乘除 的方法来筛选统计,通过相同数字乘以后除以他们的平方来找到最后这个数字。 但是这种方法微搓,而且麻烦,这时候就要考虑位运算操作符的性质了。 ^ 异或操作符 同一变量与另一变量...

2018-04-19 13:12:55 157

原创 C语言实现自定义扫雷(递归版)

实现过程对于用C语言实现扫雷游戏得实现,可将游戏过程分为两个板块。实现游戏关键功能得函数搭建合理得游戏过程实现游戏关键功能 为了将游戏功能方便管理和键入,首先我们创建一个头文件,mine.h对游戏功能进行声明。 然后创建对应的源文件 mine.c对这些函数进行定义。对于游戏功能,我们首先想到的是构建一个目标规格的雷盘,也就是二维数组。 为了使游戏更...

2018-04-17 14:04:42 3149 4

原创 C语言实现三子棋游戏(意义版)

   我还会再遇到ta。所以,这并不算是真正意义上得离别。虽然从近几个月几乎每天都跟ta走的颇近。每次得相遇都会让我恍惚。我想躲着ta的一些,但是每次提起思绪却总会跟ta不期而遇。遇时苦恼,别时着迷。昨日又与ta相遇,这一聚,就是六个多时辰。从正午窗外得鸣笛到回头时到卷闸门刺耳的伸展,我才想起跟一碗炸酱面不见不散得约定。跟后者比起来,离别带给我的,更是精神食粮。好了ta就是BUG实现了三子棋后,这...

2018-04-11 11:24:18 685

原创 实现strcpy,strlin标准库函数的过程和思考

c语言提供了各种各样的标准库函数,使用时只需#include预处理指令调用这些库函数功能。那么这些库函数到底是如何实现功能并适用几乎任何情况呢?1.实现strcpy函数。strcpy函数可以实现将字符串拷贝到目标数组中的功能。strcpy(destination,source)既然它是函数,想要进行操作就得传参然后通过指针得方式来实现,那么在source位置就需要给一个char * source得...

2018-04-08 20:37:14 345

原创 简单数组及其与指针的应用介绍和总结

一维数组数组在创建时必须指定大小(初始化赋值时不用写大小),方括号内必须是常量或者常量表达式但arr[0]是错误的,它有可能跟紧跟其后的第二个数组arr2[0]地址重复数字数组 int arr[10];int arr[]={1,2,3,4,5,6,7,8,9,10];int arr[10]={……};都是正确的字符数组char [10]={'a','b','c'};char[]="abc"(申请三...

2018-04-06 20:46:25 381

原创 C语言操作符相关重要性质和问题总结

算数操作符+       -        *           /         %1.除法操作符当两个数都是整数时,执行整数的除法,但有一个数时浮点数时执行浮点数的除法运算。它的应用之一是可以判断一个整数的位数2.取模操作符取模操作时两个数必须为整数。它的应用之一是可以判断一个多位数每一位的数字如求水仙花数中就应用到了求位数和求每一位的大小移位操作符该操作符作用于数的补码,功能不再赘述,对...

2018-03-31 19:44:40 423

原创 折半法(二分)搜索有序数列元素下标及数组传参问题

对于有序数列而言,如arr[]=1,2,3,4,5,6,7,9,10这组数列,可以通过中间元素和所求数字大小比较反复筛选。来大大减少运算量,找到目标元素,从而求出其下标值。若要数组是否有元素是7,若有输出它得下标。先求出sizeof函数求出数组得元素个数,然后减1得到最大下标值,也就是10得下标,定义为right第一个0下标开始,定义left第一次求平均值mid下标对应元素5,比较后小于7,那么r...

2018-03-30 14:43:52 376

原创 getchar()函数的应用题和总结

编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。要验证内容  “{ }”是否成对出现,需要使用到getchar()函数来逐一检验int main(){ char a = 0; int count = 0; while ((a = getchar()) != EOF)//此处EOF是Ctrl键+Z; { if (a == '{') { count+...

2018-03-28 19:09:18 506

原创 关于求1!+2!+……10!的值

从题目可得,需要两层for循环,第一层进行相加的次数,第二层则是计算每项阶乘的值;#include<stdio.h>#include <windows.h> //防闪;-)int main(){int n = 1;int t = 0;int fin = 0;for (n = 1; n <=10; n++){ int sum = 1; for...

2018-03-28 11:26:53 3491

原创 经典题目:求一个一元二次方程的解

求关于一元二次方程的解时,输入数的类型应该为浮点型。根据一元二次方程三个系数即可判断出所有情况。这里牵扯到对于零的比较。 定义的浮点数判断是否为零时,将十进制小数转化为二进制存储,由于浮点型float只有把个字节内存二进制原理无法精确存储,所以需要定义一个临界值来衡量精度。 从而拓展到其他浮点数的是否等于准确值。#define EXP 0.00000000001 //定义测量精度int ma...

2018-03-26 17:17:59 2867

原创 关于部分常量,变量等相关概念的总结

这个并非全部c语言的初期概念,只是自己在每个板块相对应一些细节的总结,不对之处请指出1.转义字符:\ddd,\xddd这些都是可以输出的整形数值。d前后分别表示的是八进制和十六进制的ASCII值。所以他们的表示的值是有限的。2.整形数据类型有int char long等等。他们所占内存的单位是以字节来计算。如int占四个字节,一个字节又等于八个比特位,一个比特位有可以表示八位二进制数,从而int类...

2018-03-24 20:24:03 463

空空如也

空空如也

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

TA关注的人

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