將字串賦到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 23 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 23 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的 靜態化處理...