08 2018 档案

摘要:一、基本概念1、文件分类 普通文件:存放在硬盘中的文件 设备文件:屏幕、键盘等特殊文件 文本文件:ASCII文件,每个字节存放一个字符的ASCII码,打开文件看到的是文本信息 二进制文件:数据按其在内存中的存储形式原样存放,打开文件看到的是乱码 2、文件缓冲区(了解) ANSI C(标准C语言库函数 阅读全文
posted @ 2018-08-19 09:53 砍柴人Ryan 阅读(270) 评论(0) 推荐(0)
摘要:函数指针用于指向一个函数,函数名是函数体的入口地址 阅读全文
posted @ 2018-08-19 09:52 砍柴人Ryan 阅读(952) 评论(0) 推荐(0)
摘要:重写结构体嵌套一级指针老师和二级指针学生的代码 //结构体类型,每个导师有三个学生 typedef struct Teacher { char *tName; //导师 char **stu; //三个学生 int age; }Teacher; //在createTeacher中分配空间 int c 阅读全文
posted @ 2018-08-11 13:59 砍柴人Ryan 阅读(213) 评论(0) 推荐(0)
摘要:1. 简述指针数组和数组指针的区别?答: 指针数组:是一个数组,每个元素都是指针 数组指针:是一个指针,指向数组的指针 2. 如何定义一个指向 int a[10] 类型的指针变量(数组指针)(使用3种方法)?答: 1、根据数组类型,定义指针变量,数组指针变量 typedef int ARRARY[1 阅读全文
posted @ 2018-08-10 16:03 砍柴人Ryan 阅读(214) 评论(0) 推荐(0)
摘要:1、一维数组的初始化 2、数组类型 首行首元素地址和首行(整个一维数组)地址值虽然是一样,但是它们的步长不一样 (重要)首行地址 --> 首行首元素地址(加*) //数组也是一种数据类型,类型本质:固定大小内存块别名 //由元素类型和内存大小(元素个数)共同决定 int a[5] int[5] // 阅读全文
posted @ 2018-08-09 16:03 砍柴人Ryan 阅读(196) 评论(0) 推荐(0)
摘要:1. char buf[] = "abcdef"; //下面有啥区别? const char *p = buf; //p指向的内存不能变 char const *p = buf; //p指向的内存不能变 char * const p = buf; //p的地址不能变 const char *cons 阅读全文
posted @ 2018-08-09 15:54 砍柴人Ryan 阅读(349) 评论(0) 推荐(0)
摘要:一、const的使用1)const声明变量为只读 二、多级指针1)如何定义合适类型的指针变量 //某个变量的地址需要定义一个怎么样类型的变量保存 //在这个类型的基础上加一个* 2)二级指针做输出 输入:主调函数分配内存 输出:被调用函数分配内存 3)二级指针做输入的三种内存模型 1、 如果排序,交 阅读全文
posted @ 2018-08-08 16:02 砍柴人Ryan 阅读(230) 评论(0) 推荐(0)
摘要:1. 画出字符串一级指针内存四区模型 #include <stdio.h> #include <string.h> int main(void) { char buf[20]= "aaaa"; char buf2[] = "bbbb"; char *p1 = "111111"; char *p2 = 阅读全文
posted @ 2018-08-08 15:57 砍柴人Ryan 阅读(340) 评论(0) 推荐(0)