赞
踩
1.如何使用函数打印数组
报错:
改正:
a)数组作为形参时,不存在数组的概念
代码调试结果:
注意:输出时,也可使用如:printf_Arry( &myArry[0][0] ) 与 printf_Arry( myArry )相同,后者数组名代表数组的首地址,前者代表第一个元素的地址,也是数组的首地址。
b)如何通过函数打印不同长度的数组?
为函数增加 len 的形参,作为传递数组长度 len=sizeof(数组名)/sizeof(数组名[0]);
c)数组作为形参传递与变量作为形参传递的区别
如图1,data数组作为形参调用时,与main函数中的data数组指向的是相同的地址
如图2,data作为普通变量时,函数中生成data的地址与main函数中data的地址不同,故对二者进行操作输出的数值不同。
d)函数输入和打印二维数组
作为形参时,可省略 “行”,不可省略 “列”
void inputNumTwo(int arry[][4],int hang,int lie)
void printfArryTwo(int arry[][4],int hang,int lie)
在调用形参含有二维数组的函数时,输入二维数组名,不需要填写数组长度
inputNumTwo(myArry,3,4);//第一个形参不可写成arry[3][4]
printfArryTwo(myArry,3,4);
2.外部变量与全局变量
写在所有函数之前的外部变量,称为全局变量
写在某个函数前的变量,称为外部变量
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。