C语言设计
文章平均质量分 81
Loving_初衷
我有一根魔法棒,从来也不用,(*^__^*) 嘻嘻……
展开
-
C语言中从标准输入读取几行输入,并打印到标准输出上两种方法
C语言中经常遇到要求将标准输出的内容打印到标准输出上的问题。但是如何算是成功的打印到标准输出上却有不同的理解,是输入一行打印一行,还是输入所有之后在将其按顺序打印出来。这两种方式效果完全不同。方式一:例如:输入: 屏幕上显示: aaa原创 2016-03-27 13:09:30 · 8790 阅读 · 0 评论 -
C语言小项目制作之---注释转换
学过C语言的都知道,在C语言中注释是用/*和*/表示的,/*与*/之间的内容就是注释内容。当然用//也可以作为注释,//后面的内容就是注释的内容,不过这种注释通常用于C++之中,今天就用C语言来写个小程序,是关于C语言中的注释转换,如何将C语言中的注释风格转化为C++中的注释风格。用图来表示就是:(将input.c中的内容通过注释转化写入到Output.c中)即将/*???*/转化原创 2016-05-01 16:32:43 · 760 阅读 · 0 评论 -
C语言小项目制作之---通讯录
在C语言的学习过程中,总想着做一个小程序,但又始终不知道应该做个什么小程序比较好,今天闲着的时候做了一个简单版的通讯录。首先来看一下设计的大体思路:通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。功能有:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5.原创 2016-04-23 17:59:00 · 943 阅读 · 0 评论 -
C语言inline详细讲解
(原文链接:http://www.cnblogs.com/xkfz007/articles/2370640.html)本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。从 inlin转载 2016-06-02 16:05:51 · 6961 阅读 · 0 评论 -
两种解决头文件被重复包含方法的联系与区别
在制作C/C++项目的过程中,应该会遇到关于头文件被重复包含的问题,几乎每一个C/C++程序员都应该知道如何来解决这一问题。通常来说,我们通常可以用两种方式来解决这一问题。第一种 ---- 利用以下形式:#ifndef __XX_H__原创 2016-05-09 14:31:24 · 2109 阅读 · 0 评论 -
C语言关于数组与指针内容小结
数组的基本概念什么是数组:数组就是:数组是相同类型的元素的一个集合 类型说明符 数组名 [常量表达式];其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:int a[10]; /* 说明整型数组a,有10个元素 */float b[10], c[20]; /* 说明实原创 2016-05-08 14:31:46 · 2373 阅读 · 1 评论 -
C语言中的找特殊数字问题
在C语言的学习过程中,你一定遇到过如何在一个数组中找到一个特殊的数字,这个数字只出现一次,而其他数字都是成对出现的,请你找出这个特殊的数字。如果你是第一次遇到这个问题,那么可能你不能一下子想到最好的方法,当然也有可能你思维特别敏捷,一下子就可以想到最好的解决方法——异或,把这一串数字从头到尾异或,最终得到的那个数字就是你要找的数字。附上代码:#include#includeint ma原创 2016-04-19 14:49:25 · 2521 阅读 · 0 评论 -
折半查找的多种写法
首先我们来看一下折半查找正确的代码:int bin_search(int arr[], int sz, int num){ int left = 0; int right = sz - 1; //注意点一(传入数组的元素个原创 2016-05-12 13:48:11 · 1169 阅读 · 0 评论 -
C语言中的atoi函数的实现
C语言中有很多的库函数,其实平时没事的时候多去实现一下里面的库函数还是很有用的,下面就来讲一讲C语言中的atoi函数,这个函数的主要功能是将一个字符串转化为一个数字,可能第一眼看上去,你会觉得这是一个很简单的函数,甚至是一个不需要多少行代码就可以实现的函数。其实这是一个看着很简单,但是实践起来还有些需要注意的地方。 如果直接给你一道题目,说让你实现一个函数,功能是将你输入的字符串转原创 2016-04-30 11:00:30 · 7848 阅读 · 1 评论 -
实现字符串左旋和右旋的常见方法
说起字符串的左旋和右旋问题,想必大家都不陌生,这是一个在初学C语言过程中经常遇到的一个问题,解题的思路可以说很多,每一个人的看待问题的角度都不同,所以就可以得到不同的解题思路。下面我就列举几种方法:先从最容易想到的说起:以字符串abcdef为例,若是左旋问题,首先我们可以拿出首个字符a,将其与后面的每一个字符交换一次,得到新的字符串bcdefa,然后进行交换得到cdefab,循环执行,一直原创 2016-04-16 15:23:46 · 1679 阅读 · 0 评论 -
进程的地址空间与函数调用过程
要知道C语言的函数调用过程,首先要明白C语言中的各部分代码都出现在什么段。首先来看一串代码,代码中的各个部分都有自己对应的段,换句话说每个段都存有C语言中的各个部分代码,而这所有的代码组合起来才成为一个完整的C语言代码。只有在知道C语言各部分代码出现在什么段之后,就可以进一步了解C语言中的函数调用过程。(该程序是在Linux中创建) 当然在知道C语言中的各个部分原创 2016-04-10 14:35:16 · 1736 阅读 · 0 评论 -
C语言中自己写几个简单的库函数
在C语言的学习中我们总会遇到一些看似看简单的问题,比如求字符串的长度,判断一个字符串中是否包含一个给定的子字符串,又或者怎么将一个字符串逆序输出,甚至是部分逆序输出,这些问题看似都挺简单,因为我们早已经习惯了使用库函数,求一个字符串的长度,用strlen()函数,不需要敲几个代码就可以得到结果,当然这也没什么问题,毕竟库函数设计出来就是给人用的,不过有时候你若闲没什么事情做得话,不妨去看看库函数,原创 2016-04-06 21:39:53 · 8327 阅读 · 0 评论 -
由二进制翻转问题引发的思考
今天在做一道关于将一个数的二进制模式从左到右翻转时引发了一些思考,于是就赶紧记录下来,方便日后查看。原题是编写一个函数:这个函数返回一个输入值value的二进制位模式从左到右翻转后的值。题目本身并不难,但是即使是再小的题目也有它存在的意义。每道题目都能教会我们一些知识。 首先是方法:最容易想到也是一般最先想到的是定义一个arr[32]的数组。将输入值value每次对2取余,然后将余原创 2016-04-03 16:58:54 · 767 阅读 · 0 评论 -
在初学C语言容易忽略的函数-scanf()函数与printf()函数
一:首先是初学时在使用VS软件是对于scanf()和scanf_s()的看法,开始时候因为VS中使用scanf()是一直会报错,所以之后就基本索性都用scanf_s(),至少不会报错,所以以致于后来都忘记去分析这两者的区别。后来仔细回来看看以前学的东西是会发现,其实很多知识点都会隐含在当初认为不起眼的地方。 先来说说scanf_s()函数是Microsoft公司VS开发工具提供的一原创 2016-03-17 17:33:50 · 3047 阅读 · 0 评论 -
new与malloc比较,QQ农场与大草原?
前几天看到微信群里有人在讨论new与malloc的不同之处,看到有人说malloc不如new,细细看他所列举的为什么new比malloc好的原因,感觉很有道理,但是转念一想,突然间我又觉得语言这种东西为什么一定要分出个谁好谁差呢?任何一个就比如说是英语和汉语,汉语中的一个成语,英语却要一个句子来表达,但是有的时候英语表达又要比汉语表达方便(当然这只是我的个人见解)。在C语言或者C++之中也一样,有原创 2016-06-04 10:11:28 · 3747 阅读 · 0 评论