
C语言
微观天下
这个作者很懒,什么都没留下…
展开
-
将任意的十进制整数转换成任意R进制数(R在2-16之间)
在c语言中,编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间),源码如下所示:#include int main(){ void change(int num,int parseNum);char ch;do{//声明变量,用于操作待转换的数和转换的进制数int num,parseNum;printf("請輸入待轉換的數:\n")原创 2015-06-14 23:50:35 · 12019 阅读 · 2 评论 -
指针
指针 1)为什么要使用指针? a、指针的基本概念: 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不同,如整型变量占4个单元,字符量占1个单元等,为了正确地访问这些内存单元,必须为每个内存单元编号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。既原创 2015-06-22 15:46:08 · 563 阅读 · 0 评论 -
数组指针
数组指针的概念及定义 1)数组指针:指向数组元素的指针 数组元素指针: 一个变量有地址,一个数组包含若干个元素,每个数组元素都有相对应的地址,指针变量可以指向数组元素(把某一元素的地址放到一个指针变量中)所谓数组元素的指针就是数组元素的地址。可以用一个指针变量指向一个数组元素。int a[10]={1,3,5,7,9,11,13,15,17原创 2015-06-22 23:56:30 · 1142 阅读 · 0 评论 -
字符串指针
字符串指针 1)字符串指针 a、在C语言中,可以用两种方法访问一个字符串 ①字符数组 ②字符串指针指向字符串 char *变量名="字符串内容"; //"字符串内容"是常量 字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。对指向字符变量的指针变量应赋予该字符变量的地址。原创 2015-06-22 23:57:41 · 3488 阅读 · 0 评论 -
fgets和fputs
函数的使用 1)fgets()和fputs()函数的使用 a、fgets()该函数是一个文件操作相关的函数。 暂时使用这个函数可以从键盘上接收一个字符串,保存到数组中。 原来学过的接收字符串的方法: 一、char str[50];scanf("%s"str);//缺点是:不能接受空格二、gets(str)原创 2015-06-23 00:41:20 · 1793 阅读 · 0 评论 -
内存管理
重点!!!!!!! 1)内存管理的基本概念 内存管理是指软件运行的是后对计算机内存资源的分配和使用技术。其最主要的目的是如何高效、快速的分配,并且在适当的是很释放和回收内存资源。①内存分配方式、内存分配方式有三种: a、从静态存储区域分配。内存在程序编译的是很就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量原创 2015-06-24 00:22:56 · 551 阅读 · 0 评论 -
野指针和内存泄露
野指针、函数指针 1)野指针和内存泄露 a、野指针概念 到底什么是野指针?怎么去理解这个"野"呢?生活中关于"野"的词: ①野孩子:没人要、没人管的孩子---->行为动作不守规矩,调皮捣蛋的孩子。②野狗:没有主人的狗,没有链子锁着的狗。---->喜欢四处咬人。 定义指针变量的同时最好初始化为NULL,用完指针之后也将指针变量原创 2015-06-25 00:42:04 · 859 阅读 · 0 评论 -
结构体数组
1)结构体数组概念及定义 a、结构数组的概念数组的元素也可以是结构类型的。因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。b、结构数组定义①格式:struct 结构名{成员表列}数组名[数组长度];②例如:定义一个长度为5的原创 2015-06-26 23:03:01 · 1537 阅读 · 0 评论 -
结构体指针
1)结构指针定义和初始化a、指向结构体变量的指针①一个指针变量用来指向一个结构体变量时,称之为结构体指针变量。结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的。②一般形式:struct 结构名 *结构指针变量名与前面的各类指针变量相同,结构指针变量也必须要先赋值后才能使用。赋值是把结构体变量的首地址赋予该指针原创 2015-06-28 00:13:56 · 2670 阅读 · 1 评论 -
枚举、typedef关键字
1)枚举类型介绍及定义目前为止接触到的数据类型:基本数据类型指针类型空类型 void构造类型数组、结构体枚举类型a、枚举类型①枚举类型定义的一般形式:enum 枚举类型名{值1,值2,...值n};在枚举值中应罗列出所有可用值。这些值也称为枚举单元。枚举类型是一种基本类型,而不是一种构造类型,因为它不原创 2015-06-29 01:11:36 · 2935 阅读 · 0 评论 -
预处理
IOS学习交流 1)预处理指令的概念及分类a)基本概念①以"#"开头的预处理命令。如包括#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,他们称为预处理部分。②所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法扫描分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将原创 2015-06-30 23:08:56 · 629 阅读 · 0 评论 -
构造类型及结构体
1)构造类型及结构体 a、c语言构造类型构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。 在c语言中,构造类型有以下几种:数组类型结构体类型共用体(联合)类型b、什么原创 2015-06-26 01:03:10 · 3239 阅读 · 0 评论 -
指针实现函数返回多个值
通常情况下,函数如果有返回值,那么该函数的返回值类型必须和函数的类型一致,并且一个函数只能有一个返回值。下面我们通过指针来间接实现函数返回多个值void caculator(int a,int b,int *add,int *jian,int *cheng,float *chu){ *add=a+b; *jian=a-b; *cheng=a*b;原创 2015-08-07 12:14:12 · 9926 阅读 · 0 评论 -
回归
貌似很久很久没来这里了,以至于差点儿就忘记了自己的密码。翻开自己的博客,发现竟然还有些访客,谢谢您们的到访。忘记从哪个瞬间,自己已经将全部都投入到工作当中,差点倒了忘我的境界。以至于根本没有时间亦或者是懒得来写点什么。 时别两年多,今天当我再次走回这里的时候,发现一切还是那么的亲切。再次回归,竟然不知道该说写什么,有种言有尽而意无穷的感觉。原创 2015-05-04 13:35:14 · 574 阅读 · 0 评论 -
交换变量值的三种方法
交换两个变量的值,我们可以通过许多方法来实现。下面就将我之前应用到的一些方法做一下总结:1)通过第三方变量来实现两个变量的值交换;2)不适用第三方变量来实现两变量值的交换; a、通过先加后减的方法来实现; b、通过按位或的方法来实现;具体代码请参考下面源码:#include int main(){int a=10,b=19;原创 2015-06-14 13:08:31 · 1199 阅读 · 0 评论 -
C语言中通过按位与求奇偶源码
#include int main(){for(int i=1;i//通过按位与求1~100间的偶数if((i&1)==0){printf("%d\n",i);}} for(int i=1;i//通过按位与求1~100间的奇数if((i&1)!=0){printf("%d\n",i);}} }原创 2015-06-14 12:20:06 · 1013 阅读 · 0 评论 -
推箱子小游戏源码
//思路分析及伪代码//First //推箱子小游戏//存在的重点://1)小人在移动的时候,如何判断下一步是一个箱子//2)小人推着箱子移动,箱子要移动的下一个位置也是路//3)要记录小人的位置、箱子的位置、箱子要移动的下一个位置//4)计算箱子的下一个位置//5)10*10地图,10*11存储//Second//《推箱子》伪代码实现//1、定义变量,原创 2015-06-21 21:19:30 · 1717 阅读 · 0 评论