18 C 基礎 函式指標

2021-08-19 03:10:43 字數 1152 閱讀 9261

int *p1[10]; // p1 是乙個陣列, 含有 10 個指標的陣列

int (*p2)[10] = &arr; // p2 是乙個指標, 指向含有 10 個整數的陣列

bool *pf(const

string & , const

string &); // pf 是乙個函式,該函式返回為bool指標的函式,即返回bool *

bool (*pf) (const

string & , const

string &); // pf 是乙個指標, 指向函式的指標

我們把函式名作為乙個值使用時,該函式自動轉換為指標

bool lengthcompare(const

string &, const

string &)

// pf 指向乙個函式,該函式的引數是兩個 const string 的引用,返回值為 bool 型別

bool (*pf) (const

string &, const

string &);

int main()

接下來是花式運用

#include 

#include

#include

using

namespace

std;

bool lengthcompare(const

string &, const

string &)

// pf 指向乙個函式,該函式的引數是兩個 const string 的引用,返回值為 bool 型別

bool (*pf) (const

string &, const

string &);

int main()

形參看起來像函式型別,實際上確是當成指標使用

void usebigger1(const string &s1, const string &s2, bool pf(const string &, const string &));

void usebigger2(const string &s1, const string &s2, bool (*pf)(const string &, const string &));

C指標原理(18) C指標基礎

5 指標陣列 指標陣列就是陣列裡存放的是指標。include int main void for i 0 i 10 i return 1 上面定義了乙個指標陣列,陣列的每個元素都是指標,每個指標指向x陣列的相應元素。其中,p x為指標陣列,通過for迴圈中的p x i x i完成指標陣列每個元素的賦...

18 C 友元函式

c 成員變數或者成員函式如果具有私有或者受保護屬性,客戶程式設計師是無法通過物件直接呼叫私有 受保護的部分 受保護的成員可以通過公有的成員函式暴露給客戶程式設計師,或者使用非成員函式 即友元函式暴露 include using namespace std class stack 公有屬性,成員函式暴...

18 c 排序心得

注意開始時不合法判斷if i j return 三個while迴圈void quicksort vector int data,int left,int right data i temp print data quicksort data,left,i 1 quicksort data,i 1,r...