C语言(文件读写)
摘要:打开文件 #include <stdlib.h> exit(0);//头文件:#include <stdlib.h> // exit 结束程序,一般0为正常退出,其他数字为异常,其对应的错误可以自己指定 FILE *fopen(文件名,使用方式); //返回指向指定文件名的文件的指针; FILE *
阅读全文
C语言(数组和指针)
摘要:数组 char a[n];n为整性或整性表达式时就不是一个可变长度的数组,反之则这个数组是可变长度的;(c99) 字符数组可以用字符串格式一次性打印。 int main() { char str[10]={'a','b','c','d','e'}; //数组只赋值部分元素时,会将没有被赋值的元素赋值
阅读全文
C语言(内存管理)
摘要:初始化内存空间 #include <malloc.h>导入头文件 memset:使用一个常量字节填充内存空间 memcpy:拷贝内存空间 memmove:拷贝内存空间 memcmp:比较内存空间 memchr:在内存空间中搜索一个字符 若是处理字符串,将‘mem’开头改为‘str’,因为这是针对处理
阅读全文
C语言(链表和typedef)
摘要:链表 链表是基础的数据结构:根据需求有单链表,双链表,循环链表和块状链表等(链表的出现弥补了数组的先天不足) 链表利用结构体创建:头插法要改动头结点时;由于头指针指向头结点,所以调用的方法要修改头指针指向新头结点,就需要用到头指针的地址;相应的接收头指针处要用二级指针(指向指针的指针) 内存池 因为
阅读全文
C语言(函数)
摘要:函数的定义 文件顶部要先函数声明,之后才写函数体;(函数声明后面要写分号)【不写函数声明也是可以正常运行的】 参数:形参有两种方式:传值型:void fun(int a)、引用型:void fun(int &a) 这两种参数的调用都是 fun(a) 注:引用型是c++语法且不能传常量;形参定义和调用
阅读全文
C语言(结构体和共同体)
摘要:结构体 结构体:主要用来组织不同类型的数据(注:结尾有分号) struct 结构体名称 { 结构体成员1; 结构体成员2; ...... } 变量名; //访问结构体成员:‘.’(成员选择运算符)、‘->’(指针选择运算符);如:book.title,(&book)->title 就是引用book结
阅读全文
C语言(宏定义)
摘要:预处理:宏定义,文件包含,条件编译 预处理是在编译之前进行 宏定义:#define 宏名 宏值 宏定义:不是声明或语句,不需要加分号; 宏定义可以覆盖同名全局变量 #include <stdio.h> int fun(int); int n=1; //若全局变量放在同名宏定义之后则会报错(不能为常量
阅读全文
C语言(基本概念)
摘要:变量名 变量名规则:只能用字母、数组和下划线(_)构成,且第不能以数字开头,不能使用关键字 占位符:十进制整数(%d)、无符号十进制整数(%u)、八进制整数(%o)、十六进制整数(%x)、浮点型(%f)、指数方式输出(%e)、字符(%c)、字符串(%s)、地址(%p) int main() { in
阅读全文