函数调用的本质
栈 弹夹装子弹,打子弹。先入后出,后入先出
堆 大
全局区(静态区)
字符串常量区
代码区
数组作为函数参数
1.数组元素作为函数实参 --- 此时函数的形参 是一个与实参类型相同变量即可
void printInt(int a);
printInt(a[0]);
2.数组作为函数的形参
void printArray(int a[10]); //此时 形式上看 是数组
//编译器最终 是当做指针变量来看的
void printArray(int *a); //实际是这样的
一维整型数组作为函数的形参:
a.一个是数组形式
b.数组长度
void printArray(int a[10],int len); //形参
printArray(a,len); //实参 一个是(1)数组名,一个是(2)数组长度
一维字符型数组:
一维字符型数组,做函数形参
void printStr(char s[1000]); //形式上 写成字符数组的形式
void printStr(char * s); //编译器最终当做指针变量处理
函数调用:
printStr(s); //数组名
//注意: 此时不需要传数组长度 ---因为字符串有结束标志