形参与实参在函数中的传递
生活随笔
收集整理的這篇文章主要介紹了
形参与实参在函数中的传递
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <iostream>
#include <cstring>
using namespace std;
void myFun(int a[]);
int main()
{int a[10];cout<<"aaa"<<sizeof(a)<<endl;//40 int為4,a為10個int,故為40cout<<"yy"<<sizeof(int)<<endl;//int占4個字節(jié),結(jié)果為4memset(a, 0, sizeof(int)*10);//等價于memset(a, 0, 40),memset針對的是字節(jié)cout<<"bbb"<<sizeof(a)<<endl;//myFun(a);return 0;
}
void myFun(int a[])//這里的形參其實就是數(shù)值的首地址,int a[0]等價
{cout<<"ccc"<<sizeof(a)<<endl;//形參傳入的只是數(shù)組的首地址,也就是a[0]一個int型而已,故答案為4}
當(dāng)將數(shù)組名a作為實參傳遞給函數(shù)myFun中形參后,兩個輸出不相等,是因為h函數(shù)myFun中形參a是數(shù)組a的首地址,此處形參h還可以寫成void myFun(int a[0])
總結(jié)
以上是生活随笔為你收集整理的形参与实参在函数中的传递的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新乡治疗输卵管堵塞最好的医院推荐
- 下一篇: 颐和园65岁以上的老人免票吗