呼叫子程式時引數含有指標該如何處理

2021-08-01 00:17:07 字數 539 閱讀 3710

有這樣乙個程式,在main函式中通過呼叫子程式min,求出一陣列中的最小元素值:

#inlude int main()

; int minvalue;

minvalue = min(a, 7);

printf("minvalue = %d", minvalue);

return 0;

}int min(int *p, int n)

return(minvalue);

}

min函式中,實際引數a的型別是位址常量,因此對應的形式引數應該是指標型別。

當min被呼叫時,將陣列a的位址賦值給指標p,也就是說,p時指向陣列a的指標。這樣,有a[i]==*(p+i),就可以用指標p來間接引用陣列a中的元素。

min函式的頭還可以寫成:

int min(int p, int n)
這樣,在外在形式上與main函式中的呼叫形式一致,但須注意,形式上為p[ ]陣列,但c語言中實際上是以指標方式來處理p的。

asp錯誤 呼叫子程式時不能使用括號

今天在處理電子電器交易網 www.hifi168.net 的安全問題。檔案上傳漏洞是asp 之痛。在處理這個問題時,動用了雙層機制 1 使用者許可權檢查。由於後台許可權是靠session來控制了,這個很容易辦到。2 頁面檢測。檔案是從 提交上來的?能不能在本地建立乙個站點,把頁面post到遠端的站點...

COBOL子程式呼叫

內部子程式 identification division.program id.proc a.environment division.data division.procedure division.identification division.program id.proc b.enviro...

COBOL子程式呼叫

內部子程式 identification division.program id.proc a.environment division.data division.procedure division.identification division.program id.proc b.enviro...