c,指標,函式

2021-08-29 01:47:40 字數 651 閱讀 2693

指標是指向位址的乙個東西;

而函式裡的引數傳入的只是乙個副本;

想在子函式裡改動main裡的值只能通過指標;

在所有函式中你傳入的只是乙個副本,你在函式裡面改動資料,對main()裡的東西

不影響;

這個資料互換的例子:

#include

void swap(int a,int b)

int main()

在互換後a,b,不變,變得只是他們的副本;

在傳入值時如果傳入的是位址,則改變的是其本身的值;

#include

void swap(int *a,int *b)

int main()

在資料結構書上經常看到的鏈式結構中有

#include

#include

typedef struct lnode

lnode;

void initlinklist(lnode *l)

int main()

這樣的例子,在initlinklist(l)裡的l傳入的只是*lnode的副本,若要操作他的位址

還需要在前面在取位址

當然你不怕麻煩完全可以寫成

void initlinklist(lnode **l)

只要你覺得好理解就行;

C 指標函式和函式指標

1 指標函式 1 基本概念 指標函式 顧名思義就是帶有指標的函式,即其本質是乙個函式,只不過這種函式返回的是乙個對應型別的位址。2 定義式 type func type type 如 int max int x,int y 3 例子詳解 cpp view plain copy 1.include 2...

c 指標函式和函式指標

函式指標與指標函式 1 函式指標 形式 返回型別 函式名 參數列 一種特殊的指標,它指向函式的入口 定義乙個函式指標p,只能指向返回值為int,形參為兩個int的函式 輸出結果 include stdafx.h include using namespace std int p int,int in...

C 函式指標與指標函式

函式指標 函式名本身代表著函式的位址,因此給函數指標賦值使可以不用加 符號 加也可以!void func int 定義乙個函式 void pf int 定義乙個函式指標 pf func 給函式指標賦值 int f x,y 其中x,y是形式引數,f是函式名,呼叫後返回乙個指向整型資料的位址指標。f x...