1、將字串轉換成整型數的函式
int atoi(const char *nptr);
包含在stdlib.h標頭檔案裡。
2、對形式引數使用const
int sum(const int ar, int n);
const告訴編譯器,該函式不能修改ar指向的陣列中的內容。可以保護陣列的資料不被修改,就像按值傳遞可以保護基本資料型別的原始值不被改變一樣。
3、函式指標與指標函式
函式指標:形如 int (*pf)(); // 函式指標,若指向的函式型別不同,相互之間就不相容。
指標函式:形如 int *p(); //指標函式即返回值是指標,下面一般都會緊接著函式體。
4、複雜指標的理解
int *(*(*fp)(int)[10];
//右左法則。fp是乙個指標,這個指標指向乙個函式;這個函式有乙個int型別的引數,並返回乙個指標;這個指標指向乙個陣列,這個陣列有10個元素,每個元素都是乙個指標,每個指標都指向乙個int型資料
5、指標與指標之間的賦值
注意兩點:1、是不是指標 2、意義是否相同(即步長是否一致)
6、(*p)++與*p++
(*p)++:指標指向的空間的值加1
*p++:先取出p指向的空間的值,再讓p的值加1
7、*的含義
定義的時候:表示後面的變數是乙個指標
使用的時候:表示取值
8、sizeof(指標)
所有型別的指標長度都是4位元組(linux c)
LeetCode 雙指標部分總結
主要的方法有 對於單個陣列的雙指標,特別的頭尾指標,特別對於排序陣列,或者其他情況。主要的目的是,不同的情況,只有乙個指標移動,而且兩個指標移動方向相對,指標最後對撞,遍歷結束。比如,15.三數之和的問題,11.盛最多水的容器,75.顏色分類,881.救生艇。對於兩個陣列,特別是字串的比較問題。多是...
指標專題強化概念
一 指標概念 1.指標是變數,用來存放位址 2.指標變數中存的有效位址可以唯一指向記憶體中的一塊區域 3.區域性指標變數不初始化就是野指標 4.野指標是非常危險的操作,如果對野指標進行解引用操作會導致記憶體呼叫混亂一定要注意避免野指標 二 指標變數大小 以下系統中,int型別佔幾個位元組,指標佔幾個...
總結C語言指標部分的知識
一級指標 二級指標 一維陣列 二維陣列 指標和陣列的關係 指標陣列 陣列指標 函式指標 一 一級指標 此圖對應的 是 include int main 指標存在原因是什麼?乙個小的單元是乙個位元組 對於32位機器,假設有32根位址線,那麼位址是 00000000 00000000 00000000 ...