新手筆記 函式指標的簡單應用

2022-05-15 06:57:59 字數 1560 閱讀 5212

將字串賦到data中

1 int strcpy1(char *brr, char *crr)

2 9

10 *(brr+i) = '\0'; //寫到了*(crr+i)造成段錯誤

11 }

12 13 int main()

14 ;

18 19 int (*p)(char *, char *) = strcpy1;

20 p(data, arr);

21 22 printf("%s \n", data);

23 }

輸出結果:hello!
原因:*(crr+i)在唯讀區,所以會段錯誤!

方法二:

1 #include 2 

3 char * strcpy1(char *brr, char *crr)

4 11

12 *(brr+i) = '\0'; //寫道了*(crr+i)

13 return brr;

14 }

15 16 int main()

17 ;

21 22 char *(*p)(char *, char *) = strcpy1;

23 char *red = p(data, arr);

24 25 printf("%s \n", red);

26 }

實現字串的倒置:

#include #include char *fox(char *dest, char *src)

*(dest+j) = '\0';

return dest;

}int main()

; char *(*fp)(char *, char *);

fp = fox;

char *red = fp(data, p);

printf("%s \n", red);

}

注意:在fox函式中使用sizeof()返回的是指標src的大小即4位元組,而不是src指向字串的長度。

**函式和結構體內使用函式指標:

1 #include 2 

3 struct person;

6 7 int mtod(int m, int d)

8 ;10 int days = 0;

11 int i, j;

12 13 if(m == 1)

14 return d;

15 else

16

21 }

22 23 int time(int (*p)(int, int), int i, int j)

24 27

28 int main()

29

今天主要內容就這些,感覺有些繞,需要更加熟練。

新手筆記 python常用包簡單理解

我剛學python,那麼多包不可能乙個乙個學過去,但我又是乙個很想從頭到尾了解的人,於是來簡單記錄工作中常用的包。例如 import numpy as np import pandas as pd import mysqldb import pymysql import psycopg2 from ...

C C 簡單的函式指標的應用

形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一句我們還無法使用這個指標,...

php頁面靜態化的方法(新手筆記)

對於php的靜態化一直有聽說,但是沒有接觸,這次頭讓我將 上的某個頁面實現靜態化,所以我將網頁的靜態化學習了一下,在此記錄。php靜態化的簡單理解就是使 生成頁面以靜態html的形式展現在訪客面前,php靜態化分純靜態化和偽靜態化,兩者的區別在於php生成靜態頁面的處理機制不同。php的 靜態化處理...