摘要: 函数指针用于指向一个函数,函数名是函数体的入口地址 阅读全文
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 阅读(212) 评论(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 阅读(193) 评论(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 阅读(348) 评论(0) 推荐(0)
摘要: 一、const的使用1)const声明变量为只读 二、多级指针1)如何定义合适类型的指针变量 //某个变量的地址需要定义一个怎么样类型的变量保存 //在这个类型的基础上加一个* 2)二级指针做输出 输入:主调函数分配内存 输出:被调用函数分配内存 3)二级指针做输入的三种内存模型 1、 如果排序,交 阅读全文
posted @ 2018-08-08 16:02 砍柴人Ryan 阅读(228) 评论(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 阅读(337) 评论(0) 推荐(0)
摘要: //选择排序 #include #include #include int main(void) { int a[] = { 10,7,1,9,4,6,7,3,2,0 }; int n; int i = 0; int j = 0; int temp = 0; n = sizeof(a) / sizeof(a[0]);//元素个数 ... 阅读全文
posted @ 2018-07-16 18:06 砍柴人Ryan 阅读(169) 评论(0) 推荐(0)
摘要: list =》 允许重复的集合,可修改 tuple =》 允许重复的集合,不可修改 dict set =》 不允许重复的集合 、set 不允许重复的列表 1、创建 s = set() s = { 11, 22, 33, 44 } 2、转换 l = [11, 22, 33, 222] l = (11, 阅读全文
posted @ 2018-07-14 15:04 砍柴人Ryan 阅读(512) 评论(0) 推荐(0)
摘要: 一、回顾之前的内容 1、顶部 解释器 编码 2、print("hello") print "world" 3、编码 ASCII -> unicode -> gbk ,utf-8,... ASCII -> 一个字节,8位 unicode -> 最少是2个字节 utf-8 -> 3个字节表示中文 gbk 阅读全文
posted @ 2018-07-09 14:48 砍柴人Ryan 阅读(200) 评论(0) 推荐(0)