C语言基础
文章平均质量分 51
一些C语言基础知识
理我
这个作者很懒,什么都没留下…
展开
-
操作符和表达式
常见算术操作符:+ - * / %除了%操作符,其他几个操作符既适用于浮点型,也适用于整数类型,%操作符两边只能为整数类型。原创 2024-06-19 21:07:14 · 439 阅读 · 0 评论 -
C语言的文件操作
在文件读取过程中,不能用feof函数的返回值直接用来判断文件是否结束。而是应用于当文件读取结束的时候,判断是读取失败结束,还是遇到文件尾结束。FILE* stdin 标准输入流(键盘)FILE* stdout 标准输出流(屏幕)FILE* stderr 标准错误流(屏幕)fread判断返回值是否小于实际读取的个数。根据文件指针的位置和偏移量来定位文件指针。返回文件指针相对于起始位置的偏移量。2.二进制文件的读取结束判断。让文件指针回到文件起始位置。原创 2024-04-20 18:19:19 · 327 阅读 · 0 评论 -
用C语言代码写1+1/2+1/3....+1/100的值
int main()int i = 0;for(i = 1;i <= 100;i++)return 0;原创 2024-02-05 10:53:07 · 262 阅读 · 1 评论 -
C语言指针
内存-->内存的单元(1byte)-->编号-->地址-->指针,所以指针本质上是一个地址。int(*pfarr[4])(int, int) pfarr数组的每个元素类型是int(*)(int, int);(2).指针-指针(得到的是指针和指针之间的元素个数)(1)指针类型决定了+1/-1的操作,跳过几个字节。数组名通常情况下表示的是数组首元素的地址,两个例外。(1)sizeof(数组名) 表示整个数组。本质上是数组,用来存放指针(地址)(3).指针的关系运算。原创 2024-04-06 14:02:54 · 213 阅读 · 1 评论 -
用C语言实现9*9乘法口诀表
【代码】用C语言实现9*9乘法口诀表。原创 2024-02-12 11:34:39 · 87 阅读 · 1 评论 -
程序环境和预处理
_FILE__进行编译的源文件__LINE__文件当前的行号__DATE__文件被编译的日期__TIME__文件被编译的时间__STDC__如果编译器遵循ANSI C其值为1,否则未定义注:__是由两个下划线"_"构成int main()int i = 0;for (i = 0;i < 10;#define 定义标识符后面不需要加分号。原创 2024-04-22 21:55:24 · 353 阅读 · 0 评论 -
动态内存管理
malloc和free函数。原创 2024-04-17 22:54:36 · 220 阅读 · 0 评论 -
C语言自定义类型
自定义类型包括:结构体,联合体,枚举结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。例如形容一个学生结构体标签如果省略,就变成匿名结构体,只能使用一次结构体的自引用结构体初始化结构体内存对齐规则1.第一个成员在与结构体变量偏移量为0的地址处2.其他成员变量要对齐到某个数(对齐数)的整数倍地址处。对齐数=编译器默认对齐数与该成员大小的较小值. VS编译器默认为83.结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。原创 2024-04-15 21:55:19 · 281 阅读 · 1 评论 -
字符串和字符串函数
1.strlen求字符串长度,直到字符串中出现‘\0'停止函数返回值为size_t(无符号整型)用函数模拟实现strlen2.strcpy(将源数据放到目标地中)使用strcpy源数据必须以'\0'结束目标空间足够大,能放下源数据目标空间必须可变模拟实现strcpy函数3.strcat(字符串追加)源数据含有'\0',目标空间足够大模拟实现strcat4.strcmp(比较两个字符串)比较字符串当中字母的ASII码值模拟实现strcmp5.长度受限制的字符串函数strncat。原创 2024-04-11 12:51:58 · 230 阅读 · 1 评论 -
冒泡排序和快速排序
void* 是无具体类型的指针,可以接受任意类型的指针,void* 是无具体类型的指针,所以无法进行解引用操作,也不能+-整数。size_t size, //待排序的数据元素的大小(单位是字节)size_t num, //待排序数据的个数。void qsort(void* base, //你要排序数据的起始位置。e1,e2是要比较的两个数据的地址。快速排序(qsort) C语言自带,可以排序任何类型的数据。原创 2024-04-05 22:18:40 · 125 阅读 · 0 评论