說到這個問題,我們先來看一段**:
# -*- coding:utf-8 -*-
"""author: 15025
time: 2021/3/12 10:19
software: pycharm
description:
"""def
max():
if a > b:
print
("a > b"
)a =
5b =
3max()
"""a > b
"""
此時有輸出結果,輸出為print
函式中定義的字串內容。我們發現,我們並沒有給max()
函式傳遞形式引數,但是依舊輸出了結果。說明此時我們下面定義的a,b
變數此時近似等同於全域性變數。那麼問題來了,如果在乙個檔案中我們多次使用到了a
和b
變數本身,並且在某個函式中也有引用a,b
,很有可能會造成錯亂最終導致結果錯誤。因此我們在定義的函式的時候盡可能的使用與主程式定義的變數不同的變數名稱。只有這樣才能夠避免類似的錯誤。 函式引數傳遞 陣列形參
二 用兩個指標傳遞陣列 三 多維陣列的傳遞 陣列有兩個特殊的性質 1.陣列是不能複製的。2.陣列的名稱實際上是指向陣列第乙個元素的指標。因此,我們在向函式傳遞陣列 的時候就可以用傳遞指標的方法。有三種傳遞陣列的方法 如下 x指向陣列的第乙個元素 void printvalues int x,size...
C 函式引數傳遞 陣列形參
1 三種傳遞陣列的寫法 下面這三種寫法本質是一樣的 void fun1 int x,size t size void fun2 int x,size t size void fun3 int 10 x,size t size 這個10其實是沒用的,編譯器會忽略掉 2 形參的長度會引起誤解 3 陣列實...
C 中函式作為形參傳遞
規定 沒有括號的函式名被認為是乙個指向該函式的函式指標 如 void add 這裡的add就是指向該函式的指標 語法 函式返回值的型別 作為指標的函式名 該函式的引數 如 void visit int a,int b 如果有個函式swep要呼叫某個函式,那麼 swep void visit int ...