摘要: 题目要求: 通信录 电话、姓名、级别 char tel[100][12]; char name[100][10]; char level[100]; 1.添加联系人 2.删除联系人 3.查询联系人 4.修改联系人 5.列出联系人 #include <stdio.h> #include <stdlib 阅读全文
posted @ 2021-07-10 17:27 de06 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 指针 什么是指针 指针代表一种数据类型,使用它可以定义指针变量,这种变量里存储是整数,这种整数代表了内存的编号,每个整数代表一个字节,使用指针变量可以访问对应的内存,具体访问由指针的类型决定 什么情况下使用指针 注意:从理论上讲指针可以访问任何位置的内存,但绝大部分的内存没有权限去访问,会产生段错误 阅读全文
posted @ 2021-07-10 17:12 de06 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 堆内存管理: ​ C语言中没有管理堆内存的语句,而是由标准库提供一套函数来管理堆内存,calloc、free、malloc、realloc。 malloc #include <stdlib.h> void *malloc( size_t size ); 功能:向系统申请一块堆内存 size:内存块的 阅读全文
posted @ 2021-07-10 17:11 de06 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 字符: ​ 字符就是符号或图案,在c代码是以整数形式模的,当需要显示时再根据ASCII 表的对应关系显示出响应的符号或者图案。 ‘ 0 ’ 48 ‘ A ' 65 ’ a ‘ 97 ’ \0 ‘ 0 关于字符的函数: 头文件都是 #include <ctype.h> int isalnum( int 阅读全文
posted @ 2021-07-10 17:10 de06 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1、实现一个函数把整数转换成字符串 #include <stdio.h> char* itoa(char* str,int num); char* itoa(char* str,int num) { int tmp = abs(num) , i = 0; while(tmp) { str[i++] 阅读全文
posted @ 2021-07-10 17:09 de06 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 头文件中应该写什么: 面临的问题: ​ 头文件可能被任何源文件包含,意味着头文件中的内容会在多个目标文件中存在,合并不能冲突 重点:头文件中只能编写声明语句,不能有定义语句 ​ 全局变量的声明 extern ​ 函数的声明 ​ 宏常量 ​ 宏函数 ​ typedef 类型重定义 ​ 结构、联合、枚举 阅读全文
posted @ 2021-06-16 21:12 de06 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 预处理指令: ​ 程序员所编写的代码并不能被真正的编译器编译,需要一段程序翻译一下 ​ 翻译的过程叫做预处理,被翻译的代码叫做预处理指令,以#开头的都是预处理指令 查看预处理的结果: gcc -E code.c 把预处理的结果显示到屏幕上 gcc -E code.c -o code.i 把预处理的结 阅读全文
posted @ 2021-06-16 17:17 de06 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 什么是指针: ​ 指针是一种特殊的数据类型,使用指针可以定义指针变量,指针变量中存储的是整形数据,代表了内存的编号,可以这个编号来访问对应的内存。 为什么要使用指针: ​ 1、函数之间是相互独立的,但是有时候需要共享变量 ​ 传参是单向值传递 ​ 全局变量命名容易冲突 ​ 使用数组还需要传递长度 ​ 阅读全文
posted @ 2021-06-04 14:35 de06 阅读(42) 评论(0) 推荐(0) 编辑