freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

目標程序運行時的存儲組織概述-資料下載頁

2025-02-21 02:26本頁面
  

【正文】 調用時的 實參 ) 調用結果 a,b的值被改變。 ? 傳值(值調用) 特點是對形式參數(shù)的任何運算不影響實參的值。 例如:過程 swap(x,y:integer)。 swap(a,b); 其結果: a,b調用前的值不改變。 傳值 的實現(xiàn) ? ,即在被調過程的活動記錄中開辟了形參的存儲空間,這些存儲位置即是我們所說的形式單元(用以存放實參)。 ? ,并將其放在對應形式單元開辟的空間中。 ? ,就像使用局部變量一樣使用這些形式單元。 procedure swap( x,y:integer)。 var temp:integer。 begin temp:=x。 x:=y; y:=temp end; 調用 swap(a,b) 過程將不會影響 a和 b的值。 其結果等價于執(zhí)行下列運算: x :=a; y :=b; temp :=x; x :=y; y :=temp 傳地址 的實現(xiàn) ( call by reference )(callbyaddress)(callbylocation) 把實在參數(shù)的地址傳遞給相應的形參,即 調用過程把一個指向實參的存儲地址的指針傳遞給被調用過程相應的形參: 1實在參數(shù)是一個名字,或具有左值的表達式 傳遞左值 2實在參數(shù)是無左值的表達式 計算值,放入一存儲單元,傳此存儲單元地址 3目標代碼中,被調用過程對形參的引用變成對傳遞給被調用過程的指針的間接引用 procedure swap( x,y:integer)。 var temp:integer。 begin temp:=x。 x:=y; y:=temp end; 調用 swap(i,a[i]) 其結果等價于執(zhí)行下列運算: 1把 I和 a[i]的地址分別放到 x和 y相應的單元 a1,a2 2( temp :=x; )temp的內容置為 a1所指單元中存的 內容 3 (x :=y。) a1所指單元 的內容置為 a2所指單元值 4( y :=temp) a2所指單元 的內容置為 temp的 值 (1)swap(x,y) (2)int *x,*y。 (3){ int temp。 (4) temp=*x。 *x=*y。 *y=temp。 (5)} (6)main( ) (7){ int a=1,b=2。 (8) swap(a,b)。 (9) printf(“a is now %d,b is now %d\n”,a,b)。 (10)} 在一個值調用過程中使用指針的 C程序 在 C程序中無傳地址所以用指針實現(xiàn)。 過程調用的四元式序列 S ? call id(arglist) arglist ? arglist,E arglist ? E par T1 par T2 par Tn call id,n 過程作為參數(shù)傳遞 三種環(huán)境:詞法環(huán)境 傳遞環(huán)境 活動環(huán)境 program param(input,output)。 procedure b(function h(n:integer):integer)。 (*) var m:integer。 begin m:=3。 writeln(h(2)) end。 procedure c。 (*) var m:integer。 function f(n:integer):integr。 () begin f:=m+n end{f}。 begin m:=0。 b(f) end {c} begin c end. ? (1)program param(input,output)。 ? (2)procedure b(function h(n:integer):integer)。 ? (3) begin writeln(h(2)) end。 ? (4)procedure c。 ? (5) var m:integer。 ? (6) function f(n:integer):integr。 ? (7) begin f:=m+n end{f}。 ? (8)begin m := 0。 b(f) end {c}。 ? (9)begin ? (10) c ? (11)end 圖 1027 嵌套過程作為參數(shù)傳遞 p ar am c 存取鏈 m b f . 存取鏈圖 10 28 連同存取鏈一起 傳遞過程實參 各種數(shù)據(jù)對象的存儲分配 數(shù)據(jù)對象 name 名字,名稱 type 類型 location 內存地址 value 值 ponent 成分 除實參是過程情況外,還有實參為數(shù)組,實參為標號等情況。 過程調用、過程進入和過程返回
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1