指標與函式

2021-08-21 22:10:57 字數 1219 閱讀 8208

指標與資料關係:

1、指標與變數

2、指標與陣列(一維,二維)

3、指標與結構體的變數

4、二級和多級指標

eg:  int b=200; int* a=&b;

二級定義變數:  型別** 變數名

5、指標與函式的關係:

c語言:面向過程(模組(函式):功能)

函式分類:自定義函式,系統函式        

系統函式:由系統提供的模組介面(api)

printf(實參)  ...

1、呼叫函式:  函式名(實參列表);

注:呼叫函式一定要函式名匹配

2、自定義函式:f(x,y)=3x+y;

函式型別  函式名(形參列表)

函式體;//功能模組的過程描述 

1、無返回值  無形參

viod 函式名(void)

2、有形參  無返回值

void  函式名(形參列表)

{2、傳遞陣列:

返回值  函式名(char buf);//buf是指標變數

3、結構体作形參:(實參傳遞形參:值傳遞)

缺點:不能修改呼叫函式內的結構體內容

(通過名字或者位址)

結構體指標作形參:修改指向內容

3、變數的作用域,生命週期:

1、變數作用域:能被引用的區間

全域性:在函式外定義的變數

區域性:在函式內定義的變數

作用域:在函式內

2、變數的生命週期:

動態區:auto變數(只能在函式內定義)

當函式被呼叫時,空間被申請。當函式運算結束時,空間被釋放。

靜態區:static變數或全域性變數

堆  區:alloc/malooc等申請  free釋放

棧:是一種演算法思想(先進後出 filo)

演算法:#口

棧頂:能被操作的一端(能進棧/出棧)

棧底:不能被操作的一端(不能進棧/出棧)

操作:每次操作「只能」取/進乙個資料

順序(陣列:)棧:資料的容器是乙個塊陣列

功能:1、初始化棧:initstack

2、進棧:  push

注:棧不能為滿

3、出棧: pop

4、棧元素的個數:stacklength

5、次棧棧頂元素的:

6、清空棧:clearstack

7、判斷棧為空:isempty

8、判斷棧為滿 :isfull

函式指標與指標函式

指標函式 指標函式是指函式的返回值型別是乙個指標型別,即本質是乙個函式。我們知道函式都有返回型別 如果不返回值,則為無值型 只不過指標函式返回型別是某一型別的指標。其定義格式如下所示 返回型別識別符號 返回名稱 形式參數列 返回型別可以是任何基本型別和復合型別。返回指標的函式的用途十分廣泛。事實上,...

函式指標與指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...

函式指標與指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...