C 語言初級 函式與指標 以及結構體的介紹

2021-09-12 05:30:49 字數 1448 閱讀 7467

[b][size=medium][color=gray]

函式與指標

1、通過實參向函式傳遞函式名或指向函式的指標變數

1.1、指向函式指標變數的定義:

在c語言中函式名代表該函式的入口位址;

區分:指向函式的指標和返回值是指標;

型別函式:

double(*fp)(int ,int *);

double abc(int,int*);

fp = abc; //指標指向函式

說明:fp是乙個指向函式的指標變數,這個函式必須是double型別。

只有同種型別的指標才能指向這個函式;

double *fp(int,int*);

說明:fp就不是指標變數,而是說明fp是乙個函式,該函式返回值型別是基本型別為

double的指標型別;

2、函式名或指向函式的指標變數作為實參

函式名或s指向函式的指標變數可以作為實參傳給函式,這時,對應的形參應當是型別相同的

指標變數;

3、區域性變數、全域性變數和儲存分類

區域性變數(內部變數):在函式內部或符合語句內部定義的變數。函式的形參也屬於區域性變數;

全域性變數(外部變數):在函式外部定義的變數;

4、區域性變數和全域性變數的區別就在於他們的作用域不同;

5、儲存類別:

c語言中,有兩種儲存類別:一種是自動類,一種是靜態類。區域性變數可以說是

自動類,也可以說是靜態類。而全域性變數只能是靜態類;

auto 自動

regisert 暫存器 (這種變數的利用率很搞,一般把這樣的變數存放在cpu中)

static 靜態(這種變數佔據著永久性的儲存單元) ,具有記憶功能;

extem 外部

6、結構體、共用體和使用者定義型別

7、結構體能夠一次性的定義多個變數:案例

struct structname

;struct 是關鍵字,是結構體型別的標誌

注:結構體的說明同樣是要以分號結尾;

當結構體中包含有結構體式的時候,稱為結構體巢狀;

struct student

;其中struct date 是乙個說明過的結構體型別,birthday就是

這個結構體中的一成員;

對結構體變數賦值,c編譯程式按每個成員在結構體重的順序一一對應賦值,不允許跳過

前面的成員給後面的成員賦值。但可以只給前面的若干個成員賦值,後面

沒有賦值的成員,系統會自動為數值型和字元型資料賦值0;

*/[/color][/size][/b]

#include

#include

double tran(double(*)(double),double(*)(double),double);

int f(int a)

else

}main()

c語言 結構體與指標

1.建立結構體 2.結構體成員賦值方式 3.結構體與指標 4.結構體的使用,訪問成員方式 指標變數 成員名方式 pst age pst所指向的結構體變數中的age這個成員 結構體變數名.成員名方式 st.age st這個結構體變數所指向的age這個成員 include include struct ...

C語言結構體中的函式指標與函式

1 函式指標 一般的函式指標可以這麼定義 int func int,int 表示乙個指向含有兩個int引數並且返回值是int形式的任何乙個函式指標.假如存在這樣的乙個函式 int add2 int x,int y 那麼在實際使用指標func時可以這樣實現 func add2 指標賦值,或者func ...

C語言結構體封裝函式指標

c語言結構體 struct 從本質上講是一種自定義的資料型別,只不過這種資料型別比較複雜,是由 int char float 等基本型別組成的。例如,在校學生有姓名 年齡 身高 成績等屬性,學了結構體後,我們就不需要再定義多個變數了,將它們都放到結構體中即可,如圖所示 那麼我們怎麼用c語言的結構體來...