指標與資料關係:
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 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...