指標的應用場景以及字串函式

2021-10-02 00:19:05 字數 754 閱讀 7475

一、指標的應用場景以及易錯點

1.交換兩個變數的數值,返回多個數值。

2.傳入的引數實際上是需要儲存帶回的結果的變數。

3.函式返回運算的狀態,但結果通過指標返回。常用的套路就是讓函式返回特殊的不屬於有效範圍內的值來表示出錯(-1或者0)。

4.定義的指標變數,必須有所指向,才可以使用。

5.主函式裡面的陣列與子函式裡面的陣列是同乙個陣列。子函式裡面的是乙個指標。陣列變數是特殊的指標。

6.int i;const int p1 = &i;

int const p2 = &i;

int *const p3 = &i;

如果const在星號的前面表示不能通過p去修改i的數值,但是i的數值可以自身去修改,例如i++,i= i + 19;p也可以指向別的變數。

const在星號的後面表示不能修改p的值,p只能指向i,不能指向別的變數。

二、字串函式(標頭檔案是string.h)

1.strlen 返回字串的長度,不包含結尾的零。

2.strcmp 比較兩個字串的大小;前者大返回數值1,兩者相等返回數值0,前者小返回數值-1;單純的兩個陣列不能比較大小。

3.strcpy 將第二個引數裡面的字串拷貝到第乙個引數所指的空間裡面去,!通常的套路是 char *p = (char *)malloc(strlen(a)+ 1)

strcpy(p,a);

4.strchr 尋找單個字元,返回的是指標,指標指向那個字元,

strstr 尋找的是字串。

字串方法適用場景

2021年04月24日10 25 19 name alex lenb 請輸出name變數對應的值中 e 所在索引位置?index 0 手動記錄一下索引 for c in name if c e print index index index 1 s 123a4b5c 有字串s 123a4b5c 1 ...

指標陣列的應用場景

1.做選單 define crt secure no warnings include include include 求關鍵字在表中的位置 乙個入口,多個出口 void searchkeytable const char table,const int size,const char key,in...

C 成員函式指標與其應用場景

成員函式指標 include using namespace std 全域性函式 void test void test2 int a 結構體 struct date 有參 void show2 int a,int b 無參 void showyear int add int sub 這樣相當於間接...