C语言学习
文章平均质量分 50
zhudong10
拥抱变革,享受科技!
展开
-
C语言基础—实现两个变量交换的三种方法
C语言程序执行中,当定义了变量后,就相当于在内存中开辟了一部分的存储空间,不同空间存储的内容各异。在实际应用中,常常需要交换不同存储空间的内容,即变量内容的交换。用不同的思路,都能实现两个变量的交换。下面简单地介绍了三种实现方法:/*方法一 思路:1定义一个中间变量temp;2将变量x的值存储到temp中;3将变量y的值存储到x中;4将temp中的x的值存储到y中;优点原创 2015-10-16 21:04:50 · 6357 阅读 · 2 评论 -
C语言-#define宏定义
关于宏定义,在C语言中用通过关键字define编写,其是在程序编译前由系统处理,即预编译阶段。程序编译前会自动把程序中出现的宏名替换为宏内容。宏定义的格式如下:#define 宏名 宏内容由于宏定义式是预处理编译,不是语句,因此其后不能加“;”。宏定义分为两种:有参宏定义和无参宏定义。有参宏定义格式如下:#define 宏名(参数列表)宏内容其中宏名和参数之间不能有空格。宏定义原创 2015-10-29 22:38:54 · 625 阅读 · 0 评论 -
C语言-关键字typedef的使用
C语言中,可以用typedef关键字实现自定义类型,比如可以定义C语言中基本数据类型的整型int为INT,定义格式如下:typedef int INT;让后就可以在代码中使用INT来代替int。因此,对typedef的作用通俗的讲就是“起别名”。typedef关键字既可以修饰基本数据类型int shot long double char等,也可以修饰数组、指针等类型,关于typedef的详原创 2015-10-29 22:37:44 · 513 阅读 · 0 评论 -
C语言-结构体指针及结构体嵌套
C语言中结构体是一种构造类型,和数组、基本数据类型一样,可以定义指向该种类型的指针。结构体指针的定义类似其他基本数据类型的定义,格式如下struct 结构体名 * 指针名;比如:struct person{char[20] name; int age;};//先定义一个人的结构体struct person *p;//然后可以定义一个人的结构体指针struct person p1原创 2015-10-29 20:11:13 · 24542 阅读 · 0 评论 -
C语言-结构体的定义及使用
#include int main(int argc, char* argv[]){ //结构体数组的应用 struct student{ char name[20]; int score; } class[5] = { {"张三",59}, {"李四",60}, {"王五",80},原创 2015-10-26 22:02:21 · 3552 阅读 · 0 评论 -
C语言-函数指针和指针函数
C语言中指针为内存地址,可以指向变量,数组,同样也可以指向函数。指向函数的指针成为函数指针。函数指针指向被掉函数的首地址,可以通过它来调用函数。其定义方式为类型说明符 (*变量名)(形参列表);其中形参列表中可以省略形参名称。定义函数时需要说明函数的返回值类型,其可以是整型,字符型或者是指针等,当函数的返回值为指针时,该函数就称为指针函数。指针函数返回的是指针,及一个地址,其定义方式为:原创 2015-10-26 21:40:42 · 471 阅读 · 0 评论 -
C语言基础-几个简单图形的打印
关于C语言的入门学习记录如下:现已经历过几个步骤:从简单的了解操作平台Xcode开始,到熟悉基本的数据类型:整型:int、long、short;字符型:char;实型:float、double。然后接触到编程语言的分支结构分类——顺序、分支、循环。其中循环是重点内容,对个人的逻辑分析以及程序执行顺序的理解都要求较高。大家都懂得:有学无习难以提高能力。软件编程更是如此,听十遍,想十遍,不如动手练原创 2015-10-07 22:09:35 · 6357 阅读 · 0 评论 -
C语言—常见的内存分配函数
用C语言编写的程序在内存中运行时,内存被分配为5个区:1堆区。动态分配内存区,即程序运行时被用户申请的空间,而非程序自身分配的内存;2栈区。用来存放程序运行时的局部变量;3ESS段。存放未被完全初始化的全局变量和静态变量。4数据区。存放完全初始化的全局变量和静态变量,字符串。5代码区。编译后的代码。当用户遇到需要临时申请内存空间时,可以使用内存分配函数malloc(),calloc原创 2015-10-26 20:59:31 · 794 阅读 · 0 评论 -
C语言-推箱子游戏代码
推箱子游戏的运行规则:在街道上上小人推动箱子移动,直到把箱子移动到目的地。思路分析:小人及箱子的移动就是小人或者箱子和路的交换;1 定义二维字符数组,存储地图2 显示地图,提示游戏玩法3 记录小人及箱子位置,并定义字符变量接收用户输入方向4 循环判断语句 1 小人的下一步是否为路,如果为路,则移动并记录小人新位置信息 2 小人的下一步如果不是路,在判断是否为原创 2015-10-24 23:50:17 · 9845 阅读 · 1 评论 -
C语言—指针
计算机程序运行时,在内存中存在大量的存储空间,就像一栋酒店大楼可以让旅客用来住宿。不同的存储空间用地址来标示,恰若酒店大楼各个房间的门牌号。C语言中用指针来表示地址。通过指针来操作变量,具有很过优点:1 在被调函数中通过指针可以改变主调函数中的变量;2 在被调函数中可以有多个返回值;指针变量的修饰符为 * ,通过*可以定义一维指针和二维指针。一维指针的格式:类型说明符 * 变量名[数组原创 2015-10-24 23:58:38 · 433 阅读 · 0 评论 -
C语言基础—函数的理解及应用
众所周知,C语言是面向过程的语言,也成为函数语言。因此,函数是C语言的基础。按照函数定义方式的不同,可以分为库函数(C语言自带的函数库,如stdio.h、stdlib.h等)和自定义函数(由用户定义)。自定义函数又可以按照有无返回值分为有返回值函数和无返回值函数,按照形式参数个数分为有参函数和无参函数。1 函数定义的基本格式是:返回值类型 函数名(形参列表){函数体}。1)返回值类原创 2015-10-09 21:51:25 · 696 阅读 · 0 评论 -
C语言基础—字符串输入输出函数puts和gets
C语言中没有单独定义字符串的变量类型,而是采用字符数组的形式来定义及存储。字符串与字符数组一个很大的区别是字符串以字符‘\0’来结尾,因此采用for循环计算字符数组的长度时,常常会把字符‘\0’统计到结果当中。字符串处理函数strlen可以直接统计出字符串中不包含‘\0’的字符串长度,其存储在string.h文件中。string.h文件中还包括puts,gets等字符串处理函数。gets函原创 2015-10-21 22:23:15 · 6234 阅读 · 0 评论 -
C语言-文件操作的函数
如果把C语言编写的程序在内存中运行的结果显示在控制台上,当程序执行结束时,内存中的数据会被清空,无法永久存储。所以C语言中定义了文件操作的函数,用来操作内存外部可以永久存储数据的介质(磁盘、闪盘等)。对于操作不同长度的数据类型,C语言中定义了不同的文件操作函数。1 读写一个字符的函数fputc()和fgetc();fputc()格式:fputc(字符,文件指针);fgetc()格式原创 2015-11-01 11:29:34 · 777 阅读 · 0 评论