/* 初始化順序線性表 */
status initlist(linklist *l)
/* 初始條件:順序線性表l已存在,1≤i≤listlength(l) */
/* 操作結果:用e返回l中第i個資料元素的值 */
status getelem(linklist l,int i,elemtype *e)
if ( !p || j>i )
return error; /* 第i個元素不存在 */
*e = p->data; /* 取第i個元素的資料 */
return ok;
}
int main()
被調函式initlist,getelem中的引數一般用指標,主調函式中的linklist l,elemtype e,要想改變l,e的值,主調函式呼叫時用取位址符&l;不想改變l,e的值呼叫時直接傳遞,想改變自己的值,被調函式體中用指標,主調i函式呼叫時加上& c語言中的主調函式與被調函式
被呼叫的函式為被調函式,呼叫該函式的函式為主調函式。這樣說可能讓人一臉懵逼 舉例 main int max float x,float y 其中main 是主調函式,因為其中 c max a,b 呼叫了 被調函式 max。主調函式與背調函式是成對出現的,是主動和被動的關係,現在有a b兩個函式,a函...
函式指標 與 函式引用
函式指標的宣告使用方式 想要指向的函式之返回型別 函式指標的名稱 想要指向的函式之引數型別 如要想宣告乙個函式指標指向以下函式 void print inti 那麼就可以如下操作 void pfunction int 然後如下用函式的位址給 pfunction 賦值 pfunction print ...
利用指標的指標,修改被調函式的區域性值 傳引用
說明 利用指標的指標可以允許被呼叫函式修改區域性指標變數和處理指標陣列。傳引用,可修改被調函式區域性值。傳值,不可修改被調函式區域性值。看 呼叫方法一 傳引用 可以修改外部變數 includeusing namespace std 函式功能 找第乙個負值 方法一 void findcredit in...