當使用free釋放掉一個指針內容後,咱們要將指針變量的值置爲NULL
將常量字符串放入char類型的指針變量中,存放的是字符串首字符的地址
解引用獲得的是首字符
數組指針,是指針,指向的是數組
指針數組,是數組,數組的每一個元素是指針類型
arr先與*結合,說明arr是指針指向的是char*[10]數組,有10個元素,每一個元素的類型是char*
arr是數組首元素的地址,只須要相應類型的指針變量進行接收
&arr是整個數組的地址,須要用數組指針變量接收
主要觀察arr先與[]結合仍是先與*結合
用字符數組存儲的字符串中儲存的內容,是單獨使用兩個空間,字符串能夠修改
而使用字符指針存儲常量字符串,是儲存在一塊空間內的,字符串不可修改
思路:
&arr取出的是整個數組的地址+1後跳過的是整個數組
arr是首元素地址+1,跳過首元素來到第二個元素
思路:
思路1:
將第一個字母拿出,後面的字母依次前進一位,將拿出的這個字母放在最後一個字母后,\0前
將k個字符左旋,即循環k次
代碼:
assert斷言,用來判斷是否成立
思路2:
1.將k個元素逆序
2.將k後面的元素逆序
3.將整個數組逆序
代碼:
思路1:
全部狀況一一對比
代碼:
思路2:
將abcdef後追加abcdef
那麼abcdefabcdef裏面包括全部的狀況
全部的狀況都能看作是abcdefabcdef的子集
代碼:
o(N)的意思是時間要小於n次查找,意思是不能暴力查找
楊氏矩陣:
矩陣的每行從左到右是遞增的
矩陣的從上到下是遞增的
思路:
每次的右上角是這一行最大的,或這一列最小的
或者左下角
代碼實現:
這個單獨的函數不夠獨立
可是return不能返回1個以上的數
因此使用傳址調用改變x,y的值
代碼:
數組