DAY6
最近两天搞开题报告去了。累死了。不过好运的是开题过了,没有二辩。
今天学的内容:
- 传入与传出参数:
[图片]
- static void min_max() 与 void min_max() 静态函数和非静态函数。
1. 静态函数的作用域只能在本文件内(也就是生命周期的不同)
2. 一般函数的作用域其他的文件也能使用
- 指针作为返回值!!!
- 注意:永远不要返回指向当前栈帧(foo)的指针变量(意思就是不要指向即将释放的内存空间)
- 指针作为返回值的时候意思就得指向一个稳定的栈区域,不能指向即将释放的内存空间
- 数组与指针:
1. 指针支持的运算:指针 + 一个整数 = 指针; 指针 - 一个整数 = 指针;指针 + 指针。
2. 指针对应的加法:向右偏移几个元素。
[图片]
3. 数组名可以做为指向它第一个元素的指针使用。(数组名字作为指针用途的时候会退化为指向第一个元素的指针)
- 指针支持的比较运算
1. p == q 等价于 p - q == 0
2. P <= q 等价于 p - q < 0
3. P >= q 等价于 p - q > 0
- ++; --; *
1. *p++ : 值:*p 副作用:p自增
2. *(p++):值:*p 副作用: *p自增
3. ++*p,++(*p):值*p + 1 副作用:*p自增
4. *++p,*(++p):值*(p + 1) 副作用:*p自增
- 字符串
- 字符串三种书写方法:print("xxx"); printf("xx\ 换行后 -- x\n"); printf("xxx" 换行后 " -- x\n");
- 字符串存储的位置:代码段(只读)== 可以看成是:常量数组。可以吧字符串的字面值看作是数组名
[图片]
- char*p = "Hello";
[图片]
- C语言的字符串变量:
1. C语言没有真正的字符串类型。
2. c语言中字符串依赖字符数组存在。
3.
[图片]
4. 指针指向字符串数组会发生的报错的一些问题:
[图片]
5. 原因arr2 = s1; arr3=s2这里是等价的
[图片]
6. size_t类型的别名
- size_t 代表一个无符号整数,他代表一个字符串的长度,所以他是const char传入参数 目的就是:可移植性
今天学的内容:
- 传入与传出参数:
[图片]
- static void min_max() 与 void min_max() 静态函数和非静态函数。
1. 静态函数的作用域只能在本文件内(也就是生命周期的不同)
2. 一般函数的作用域其他的文件也能使用
- 指针作为返回值!!!
- 注意:永远不要返回指向当前栈帧(foo)的指针变量(意思就是不要指向即将释放的内存空间)
- 指针作为返回值的时候意思就得指向一个稳定的栈区域,不能指向即将释放的内存空间
- 数组与指针:
1. 指针支持的运算:指针 + 一个整数 = 指针; 指针 - 一个整数 = 指针;指针 + 指针。
2. 指针对应的加法:向右偏移几个元素。
[图片]
3. 数组名可以做为指向它第一个元素的指针使用。(数组名字作为指针用途的时候会退化为指向第一个元素的指针)
- 指针支持的比较运算
1. p == q 等价于 p - q == 0
2. P <= q 等价于 p - q < 0
3. P >= q 等价于 p - q > 0
- ++; --; *
1. *p++ : 值:*p 副作用:p自增
2. *(p++):值:*p 副作用: *p自增
3. ++*p,++(*p):值*p + 1 副作用:*p自增
4. *++p,*(++p):值*(p + 1) 副作用:*p自增
- 字符串
- 字符串三种书写方法:print("xxx"); printf("xx\ 换行后 -- x\n"); printf("xxx" 换行后 " -- x\n");
- 字符串存储的位置:代码段(只读)== 可以看成是:常量数组。可以吧字符串的字面值看作是数组名
[图片]
- char*p = "Hello";
[图片]
- C语言的字符串变量:
1. C语言没有真正的字符串类型。
2. c语言中字符串依赖字符数组存在。
3.
[图片]
4. 指针指向字符串数组会发生的报错的一些问题:
[图片]
5. 原因arr2 = s1; arr3=s2这里是等价的
[图片]
6. size_t类型的别名
- size_t 代表一个无符号整数,他代表一个字符串的长度,所以他是const char传入参数 目的就是:可移植性
全部评论
相关推荐
10-14 12:20
门头沟学院 客户端其它 点赞 评论 收藏
分享
360集团公司福利 405人发布
查看21道真题和解析