各种类型的指针作业解析(C语言)
当使用free释放掉一个指针内容后,我们要将指针变量的值置为NULL
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
将常量字符串放入char类型的指针变量中,存放的是字符串首字符的地址
解引用得到的是首字符
各种类型的指针作业解析(C语言)
数组指针,是指针,指向的是数组
指针数组,是数组,数组的每个元素是指针类型
各种类型的指针作业解析(C语言)
arr先与*结合,说明arr是指针指向的是char*[10]数组,有10个元素,每个元素的类型是char*
各种类型的指针作业解析(C语言)
arr是数组首元素的地址,只需要相应类型的指针变量进行接收
&arr是整个数组的地址,需要用数组指针变量接收
各种类型的指针作业解析(C语言)
主要观察arr先与[]结合还是先与*结合
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
用字符数组存储的字符串中储存的内容,是单独使用两个空间,字符串可以修改
而使用字符指针存储常量字符串,是储存在一块空间内的,字符串不可修改
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
思路:
&arr取出的是整个数组的地址+1后跳过的是整个数组
arr是首元素地址+1,跳过首元素来到第二个元素
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
思路:
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
思路1:
将第一个字母拿出,后面的字母依次前进一位,将拿出的这个字母放在最后一个字母后,\0前
将k个字符左旋,即循环k次
各种类型的指针作业解析(C语言)
代码:
assert断言,用来判断是否成立
各种类型的指针作业解析(C语言)
思路2:
1.将k个元素逆序
2.将k后面的元素逆序
3.将整个数组逆序
各种类型的指针作业解析(C语言)
代码:
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
思路1:
所有情况一一对比
代码:
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
思路2:
将abcdef后追加abcdef
那么abcdefabcdef里面包括所有的情况
所有的情况都能看做是abcdefabcdef的子集
各种类型的指针作业解析(C语言)
代码:
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
o(N)的意思是时间要小于n次查找,意思是不能暴力查找
杨氏矩阵:
矩阵的每行从左到右是递增的
矩阵的从上到下是递增的
各种类型的指针作业解析(C语言)
思路:
每次的右上角是这一行最大的,或这一列最小的
或者左下角
各种类型的指针作业解析(C语言)
代码实现:
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)
这个单独的函数不够独立
但是return不能返回1个以上的数
所以使用传址调用改变x,y的值
代码:
各种类型的指针作业解析(C语言)
各种类型的指针作业解析(C语言)