C C 經典案例二 指標函式和函式指標的區別

2021-10-04 16:45:44 字數 778 閱讀 3970

指標函式和函式指標的區別:

指標函式:int* fun(int x,int y); //返回值是乙個 int 型別的指標

案例如下:

#include using namespace std;

/****************函式指標*****************/

/*func1是指向函式的指標*/

int (*func1)(int x,int y);

int add(int a,int b)

int sub(int a, int b)

/*****************************************/

/*****************指標函式****************/

/*func2是返回值為指標的函式*/

typedef struct __data data;

data *func2(int a, int b)

/*****************************************/

int main()

程式執行結果:

user2@rlk-buildsrv-tf32:~/code/test$ ./zhizhen

add(1,2) = 3

sub(1,2) = 1

a = 4

b = 5

(二)指標和二級指標

c 語言最精髓的東西指標 對於 c 語言的變數還是常量都是在虛擬記憶體當中的 vm 記憶體會有相對應的位址。生活中你家有位址也有家庭 如果別人不知道你家的位址,別人要通知你幹什麼事情,就只能給你打 但是 號碼是可以換的,號碼一換別人就找不到你了,這時候別人還要想找到你,你就的提供你家的位址給他他才能...

C語言 二 指標

一 指標概述 1.簡介 2.初始化 1 先定義後初始化 int a 10 int p p a 2 定義並初始化 int a 10 int p a 備註 在資料型別後,變數名稱前的 是乙個說明符,用來說明該變數是乙個指標變數。如果前面沒有資料型別,如 p,這裡的 是乙個指標運算子,用來取出指標變數所指...

指標學習二 指標 位址

通過位址的呼叫來改變變數的值 includevoid f int p void g int k int main void f int p void g int k i 0063fe9c p 0063fe9c p 6 k 26定義乙個變數p,它位於2000單元,該單元存放了變數x的位址1000。此時...