![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
Mekeater
梦想似乎很遥远,但我愿用一生去追逐。
展开
-
分支结构程序设计
分支结构程序设计前言:结构化程序设计方法要求一个程序只能有三种基本控制结构组成,任何浮复杂的问题都可以用这三种基本结构去解决。这三种基本机构是顺序结构(上篇博客已经讲解)、选择结构(本篇博客讲解)、循环结构(下篇博客讲解)1、总体知识点2、示例代码:1、输入一个字符判断其是空格数字还是其他字符 char ch; printf("please input a char :...原创 2019-01-24 20:44:56 · 3600 阅读 · 0 评论 -
C语言之malloc和realloc
C语言之malloc和realloc前言:利用malloc和realloc函数对内存进行动态分配,有利用提高内存的使用效率,并可以在程序开始时不用确定内存的大小。一、malloc和free他们都在头文件stdlib.h中声明,函数的原型如下void *malloc ( size_t size );//malloc返回一个void *的指针,它可以转换为其它任何类型的指针。void fr...原创 2019-03-06 09:11:25 · 798 阅读 · 0 评论 -
C语言之结构体(二)
结构体变量与指针一、结构体类型的指针变量定义示例:struct person per, *p;//定义一个struct person类型的结构体指针变量pper={"Mekeater",23,1.8,60};p=&per;p->height=1.8f;//利用指向结构体成员运算符“->”来引用该变量成员二、指向结构体数组的结构体指针变原创 2019-02-25 22:21:38 · 402 阅读 · 0 评论 -
C语言之结构体(一)
C语言之结构体一、概念结构体也是一种数据类型罢了,只不过它是一种由程序员自己定义的数据类型。结构体既然是一种数据类型那么也可以像基本数据类型一样,定义结构体变量、结构体数组、结构体指针。**结构体的定义示例:**定义一个person的结构体数据类型struct person{ char name[12]; int age; float height; float weight;...原创 2019-02-25 21:16:37 · 249 阅读 · 0 评论 -
C语言之指针与函数
C语言之指针与函数前言指针的重要应用场景是作为函数的参数以及函数的返回值。那么我们就需要有一下三个问题:1、如何使用指针作为函数参数;2、如何定义和使用返回值为指针的函数;3、如何定义和使用指向函数的指针变量一、如何使用指针作为函数参数1、变量的指针作为函数参数这种操作方式的结果是主调函数中对应的局部变量的作用域被拓展被调函数中。被调函数就可以通过这些局部变量向主调函数传递数据。也...原创 2019-02-25 20:21:01 · 483 阅读 · 0 评论 -
C语言之指针与数组
C语言之指针与数组前言访问数组元素既可以使用数组名加下标的方法,也可以使用指针的方法。但使用指针的方法可以使代码更紧凑、更灵活、更高效。一、几个概念数组的指针:数组所占内存区域的起始地址。而数组名代表数组的起始地址,即数组的指针。数组元素的指针:数组元素所占内存区域的起始地址。二、指针访问一维数组在这里插入代码片...原创 2019-02-22 08:36:32 · 275 阅读 · 0 评论 -
C语言之指针的基础知识
C语言之指针前言指针可以指向各种基本类型和构造类型的数据,运用指针能够编写出更简洁、紧凑、高效的程序。规范化的使用指针,可以使程序简单明了。而且某些运算不通过指针无法实现。一、基本概念内存单元的地址:计算机系统以字节为单位,对内存单元进行的编号,通常是一个无符号的32位整数。内存单元的内容:存放在内存单元中的二进制代码。*补充:*计算机系统就是通过内存单元的地址来存取内存单元的...原创 2019-02-09 17:16:48 · 561 阅读 · 0 评论 -
模块化程序设计之函数的递归调用
模块化程序设计前言C语言是结构化、模块化的编程语言,可以蒋一个大程序分割成若干相对独立的功能模块,每个模块使用函数来实现,并通过函数调用以及数据传递来实现整体大程序的功能。1、函数的递归调用函数的递归调用,即函数直接或者间接调用自身。递归函数用于解决将大规模问题逐渐缩小为小规模问题。例如将1,2,3,4,5,6倒序,只需要先考虑将两端的两个数字倒序,之后再将2,3,4,5这一块倒序,如此...原创 2019-01-29 22:10:01 · 451 阅读 · 0 评论 -
C语言数组+冒泡排序
C语言数组原创 2019-02-03 17:17:58 · 11751 阅读 · 0 评论 -
模块化程序设计之编译预处理
模块化程序设计之编译预处理编译预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所做的工作。它由编译预处理程序负责完成。一、宏定义宏是用一个标识符即宏名(通常为大写)来表示一个字符串。1、不带参数的宏定义以下代码利用不带参数的宏定义计算平方#include "stdio.h"#define M (x*x)int main(){ int x=6; printf("%d...原创 2019-02-02 19:56:04 · 272 阅读 · 0 评论 -
模块化程序设计之函数的传值调用,动态变量,静态变量
模块化程序设计之传值调用,动态变量,静态变量一、函数的传值调用调用函数时,对于有形参的被调函数,则主调函数必须将每个实参的值传递给相应的形参变量。即相当于把实参值赋值给形参变量,形参变量会将实参的赋值在内存中临时开辟空间保存起来,当调用函数执行完毕时,这些临时开辟空间就会被释放,并且形参的值的变换不会影响到实参变量的值由以下代码理解函数的传值调用int main(){ void add...原创 2019-02-02 18:54:27 · 559 阅读 · 0 评论 -
顺序结构程序设计
顺序结构程序设计1、基础知识原创 2019-01-22 20:15:33 · 5635 阅读 · 3 评论 -
循环结构程序设计
循环结构程序设计前言在计算机解决实际问题时,往往需要重读执行特定的一系列步骤或操作,就要用到循环结构。需要执行的一系列操作的次数,有的是事先知道的,称为计数器控制的循环;有的是事先不知道的,由特定条件来控制,称为条件控制的循环。...原创 2019-01-27 16:25:00 · 4492 阅读 · 0 评论 -
x++和++x的区别
当他们是单独的式子的时候 ,没区别;但当他们在其余的表达式中的时候就有了。如下代码解释: int x = 5; int y = 5; //作为单独的式子,前++与后++没有区别,都是x+1 x++;//x=x+1=6; ++y;//y=y+1=6; Mes...原创 2019-01-16 09:50:00 · 3528 阅读 · 0 评论 -
C语言简介
C语言简介前言后续我会参照赵生慧主编的《C语言程序设计》,逐步以思维导图+示例代码的方式,更新完成正本书,以供大家学习,同时夯实自我基础。示例代码:输入三个数字,输出最大者;#include<stdio.h>int main(){ printf("请输入三个数字:\n"); int a,b,c; scanf("%d,%d,%d",&amp原创 2019-01-20 22:14:35 · 583 阅读 · 0 评论 -
单链表的常见操作代码实现
C语言之单链表及其应用原创 2019-02-27 08:25:25 · 387 阅读 · 0 评论