当前位置:   article > 正文

嵌入式学习之C语言5-函数进阶(一维数组,二维数组)

嵌入式学习之C语言5-函数进阶(一维数组,二维数组)

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.外部变量与全局变量

写在所有函数之前的外部变量,称为全局变量

写在某个函数前的变量,称为外部变量

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/951422
推荐阅读
相关标签
  

闽ICP备14008679号