随笔分类 - C
摘要:结构体大小和内存结构 结构体学生成绩排序 学生成绩优化 结构体成员为指针 结构体指针 堆空间开辟结构体 学生成绩 结构体和函数 结构体嵌套结构体 共用体 枚举
阅读全文
摘要:10. 文件操作 10.1 概述 10.1.1磁盘文件和设备文件 l 磁盘文件 指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。 l 设备文件 在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文件的读和写。 10.1.2 磁盘文
阅读全文
摘要:内存管理 8.1 作用域 C语言变量的作用域分为: l 代码块作用域(代码块是{}之间的一段代码) l 函数作用域 l 文件作用域 8.1.1 局部变量 局部变量也叫auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都是自动变量,它有如下特点: l 在一个函数内定义,只在函数
阅读全文
摘要:去空字符串 指针和函数 指针作为函数参数 函数的返回值是指针 实现strstr函数 #include <string.h> char*strstr(constchar *haystack, constchar *needle); 功能:在字符串haystack中查找字符串needle出现的位置 参数
阅读全文
摘要:2.3 指针大小 l 使用sizeof()测量指针的大小,得到的总是:4或8 l sizeof()测的是指针变量指向存储地址的大小 l 在32位平台,所有的指针(地址)都是32位(4字节) l 在64位平台,所有的指针(地址)都是64位(8字节) int *p1; int **p2; char *p
阅读全文
摘要:5.5.1 字符数组与字符串区别 l C语言中没有字符串这种数据类型,可以通过char的数组来替代; l 字符串一定是一个char的数组,但char的数组未必是字符串; l 数字0(和字符‘\0’等价)结尾的char数组就是一个字符串,但如果char数组没有以数字0结尾,那么就不是一个字符串,只是普
阅读全文
摘要:1) 一维数组的最值 1 #include <stdio.h> 2 3 4 5 int main() 6 7 { 8 9 int a[] = { 1, -2, 3,- 4, 5, -6, 7, -8, -9, 10 };//定义一个数组,同时初始化所有成员变量 10 11 12 13 int i =
阅读全文
摘要:2. 数据类型 2.1 常量与变量 2.1.1 关键字 2.1.2 数据类型 数据类型的作用:编译器预算对象(变量)分配的内存空间大小。 2.1.3 常量 常量: l 在程序运行过程中,其值不能被改变的量 l 常量一般出现在表达式或赋值语句中 整型常量 100,200,-100,0 实型常量 3.1
阅读全文
摘要:C语言编译过程 1.7.1 C程序编译步骤 C代码编译成可执行程序经过4步: 1)预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里并不会检查语法 2)编译:检查语法,将预处理后文件编译生成汇编文件 3)汇编:将汇编文件生成目标文件(二进制文件) 4)链接:C语言写的程序是需要
阅读全文