重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
在函數定義時寫int
我們提供的服務有:成都網站制作、網站設計、微信公眾號開發、網站優化、網站認證、嵩縣ssl等。為超過千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的嵩縣網站制作公司
pop(int
s,
int
e)是說明參數是直接引用的參數
在函數調用時寫pop(a,
b);[注意這個不是函數定義,而是調用語句],
這里的是取地址的運算,與函數參數定義時的不是同一個含義,因此在這里不能理解是引用傳遞的意思,而是取a和b的地址傳遞給函數的參數變量s和e(應該是調用第3個函數)
第2個函數調用直接寫pop(a,b);即可實現
void func(int a[])
你可以暫時看做等同于void func(int *a)
需要的是一個數組的首地址
數組名即為數組的首地址
a[0] a[1] 等等都是取值 而非地址
以你的定義來看 a[4]是訪問非法地址,你只分配4個空間卻訪問第5個值,任何時候這種寫法都是不允許的
實參的值傳給了形參,形參可以看著是被調函數中的局部變量被調函數可有返回值也可以沒有有返回值用return返回。例如int fun(int a,int b){ int c; c=a+b; return c;}主函數調用:int a,b,c;a=1,b=2;c=fun(a,b);沒有返回值的函數通常形參都是指針變量,那樣可以直接改變變量的值,例如fun(int *a){ *a=5;}主函數調用int b=1;fun(b);這里調用fun后,b的值就變為5了而如果你的函數是fun(int a)這樣b的值是不會變化的,這要你去理解指針