![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言杂记
C语言笔记
乌托邦的犬次郎
这个作者很懒,什么都没留下…
展开
-
一个简单的命令行处理程序
自定义的命令行处理程序 --DEMO版设计思路:将命令行参数全部添加到链表,在链表中处理相关的命令#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <direct.h>#define BUFF_MAX 512typedef enum __CMDLIST{ CMD_NULL = -1, CMD_00, C原创 2020-06-30 23:07:12 · 486 阅读 · 0 评论 -
C语言杂记——文件操作
文件操作有关文件操作的函数fopen():作用:打开一个文件,并返回文件指针函数原型:FILE* fopen(const char * _Filename,const char * _Mode);fclose():作用:关闭文件函数原型:int fclose(FILE * _File);fscanf():作用: 格式化读取文件中数据函数原型:int fscanf(FILE * _File, const char * _Format, ...);fprintf():原创 2020-06-30 22:37:35 · 150 阅读 · 0 评论 -
C语言杂记——类型转换
数据类型之间的强制转换数据类型数据类型的分类有:简单类型、结构类型、指针类型三种。简单类型:int,folat,double,char,void,enum结构类型:数组,struct,union,class指针类型:*强制转换强制转换分为显式转换和隐式转换,一般隐式转换回出现在赋值语句中和数值计算中,而显示转换比较明显,在转换是直接(转换类型)val即可。在进行隐式转换时,要...原创 2019-10-24 23:59:18 · 135 阅读 · 0 评论 -
C语言杂记——结构体
结构体我们在处理对象时或是一组数据时,如在处理人的年龄、家庭成员或是学生的成绩。需要创建大量的变量去描述相关事务,我们必须通过一个索引将数据项关联起来。关键字struct能定义各种类型的变量集合,称为结构。定义一个结构体Horse,并创建一个用户Dobbin,如下所示:struct Horse{ int age; int height; char name[20]; char fa...原创 2019-08-23 01:11:14 · 130 阅读 · 0 评论 -
C语言杂记——函数(三)
递归函数函数调用自己称为递归;递归在程序设计中并不常见。递归在某一些情况下,是一个效率很高的技巧;#include <stdio.h>unsigned long factorial(unsigned long);int main(void){ unsigned long number = 0L; printf("\nEnter an inteager value:")...原创 2019-07-28 21:23:09 · 150 阅读 · 0 评论 -
C语言杂记——函数(二)
函数指针指针的操作就是对内存的操作或是说对内存所包含的值进行操作。函数的内存地址存储了函数开始执行的位置(起始地址)。如果函数通过指针来调用,必须提供变元的类型和个数,以及返回值。声明函数指针int (*pfunction)(int);使用函数指针int sum(int ,int);int (*pfun)(int ,int ) = sum;int result = pfun...原创 2019-07-12 12:37:52 · 211 阅读 · 0 评论 -
C语言杂记——函数(一)
函数一个完整的函数是由函数头和函数体组成。函数头定义了函数名称、函数参数和函数返回值的类型。函数体决定函数对传给它的值执行什么操作。Return_type Function_name(Parameted - separated by commas){ Statements; }函数体内可以没有语句,但大括号必须有。如果函数体内没有语句,那返回类型必须是void。void类型表示“不...原创 2019-07-06 21:38:55 · 215 阅读 · 0 评论 -
C语言杂记——程序结构
程序结构C语言程序是可以切割成许多小的函数,其中最主要的是main()函数。在设计程序时,时常会调用库函数,如printf()和scanf(),说明了一个函数可以调用另一个函数,完成特定的工作。在调用函数的内部又可以继续调用新的函数或本身。变量的作用域和生存期在前面的所有例子中,都是在main()函数体的起始处声明程序的变量。实际上。我们可以在任何代码块中定义变量。而变量只存在于定义它们...原创 2019-07-06 00:19:40 · 141 阅读 · 0 评论 -
C语言杂记——动态内存
动态内存c语言还有一个功能:动态内存分配,它依赖指针的概念,为在代码中使用指针提供了很强的激励机制,它允许在执行程序时动态内存分配。在CPU内部存在堆栈,堆区域用于动态分配内存,由程序员完全掌控。栈区域主要保存函数参数和局部变量。在执行完该函数后,存储参数和局部变量的存储空间会完全释放。动态内存分配:malloc()函数在运行时分配内存最简单的标准函数是malloc(),需要调用stdli...原创 2019-07-03 21:34:44 · 174 阅读 · 0 评论 -
C语言杂记——指针(二)
二级指针A(即B的地址)是指向指针的指针,称为二级指针,用于存放二级指针的变量称为二级指针变量.根据B的不同情况,二级指针又分为指向指针变量的指针和指向数组的指针。 int str = 10; int *pstr = &str; int **PPstr = &str;二级指针与二维数组 #include <stdio.h> int ...原创 2019-07-03 17:11:44 · 133 阅读 · 0 评论 -
C语言杂记——指针(一)
一、指针可以存储地址的变量称为指针,存储在指针中的地址通常是另一个变量。指针的声明 int *p = NULL或者是int* p = #。使用间接运算符*可以访问指针所指的变量值。1、指针与const关键字const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可...原创 2019-07-03 11:49:29 · 167 阅读 · 0 评论