C语言提高 (2) 第二天 用指针对字符串进行操作

2 昨日回顾

 

p++:

(把地址转换成整型 加上它所指向的数据的大小

 

3指针成立条件和间接赋值

条件一:有两个变量 其中至少一个是指针

条件二:建立关联

条件三:间接操作

 

4间接操作的例子

 

5间接操作的内存四区图

 

6 指针做为函数参数的意义

 

 

7指针的总结

 

 

8字符串-指针和数组名的区别

 

  1. 1.      sizeof
  2. 2.      strlen (遇到\0结束

 

 

答:指针是指向可变的指针,数组名是一块常量内存地址。

 

 

 

 

9中午回顾

 

10字符串内存四区图

 

11字符串操作

 

12 C语言中的0

 

// 0x0000 0000 ---> NULL    === 0 ==== ‘\0’

 

  ‘0’ ===> 48

看一下NULL的定义:

 

 

13查找子字符串的do-while和while模型

do while模型:

while模型:

 

do while:

 

 

14 课堂答疑

 

1为什么用fprintf 不用printf

 

因为有时候有些程序会把printf标准输出会掉,一般只会屏蔽标准输出,而不会屏蔽stderr

 

2 C语言没有异常捕获

// 面向对象的才有

 

15字符串去掉空白字符

 

// 两头堵模型

 

 

 

 

16字符串两头堵模型练习

 

17逆转字符串与递归

 

字符串翻转:

 

使用栈和递归的方法编写:(好机智啊

 

 

posted @ 2019-02-13 10:35  hh9515  阅读(598)  评论(0编辑  收藏  举报