手机音乐网站源码违法的网址能注册做一网站用吗
手机音乐网站源码,违法的网址能注册做一网站用吗,门户网站建设工具,重庆网站开发设计公司电话目录 一、前言二、代码三、形式3.1形式13.2形式2 四、总结 一、前言
首先从⼀个问题开始#xff0c;我们之前都是在函数外部计算数组的元素个数#xff0c;那我们可以把函数传给⼀个函数后#xff0c;函数内部求数组的元素个数吗#xff1f;
二、代码
直接上代码#x… 目录 一、前言二、代码三、形式3.1形式13.2形式2 四、总结 一、前言
首先从⼀个问题开始我们之前都是在函数外部计算数组的元素个数那我们可以把函数传给⼀个函数后函数内部求数组的元素个数吗
二、代码
直接上代码
#include stdio.h
void print(int arr[])
{int sz2 sizeof(arr)/sizeof(arr[0]);printf(sz2 %d\n, sz2);
}
int main()
{int arr[10] {1,2,3,4,5,6,7,8,9,10};int sz1 sizeof(arr)/sizeof(arr[0]);printf(sz1 %d\n, sz1);print(arr);return 0;
}运行结果 我们发现在函数内部是没有正确获得数组的元素个数的。 这就要学习数组传参的本质了数组名是数组⾸元素的地址那么在数组传参的时候传递的是数组名也就是说本质上数组传参本质上传递的是数组首元素的地址。所以函数形参的部分理论上应该使用指针变量来接收首元素的地址。那么在函数内部我们写sizeof(arr) 计算的是⼀个地址的大小单位字节而不是数组的大小的单位字节。正是因为函数的参数部分是本质是指针所以在函数内部是没办法求的数组元素个数的。
三、形式
3.1形式1
#includestdio.h
void print(int arr[])
{
....
}
int main()
{int arr[]{0};print(arr);
}实参是arr即数组首元素的地址所以接受的时候并非整个数组传过去因此可以省略大小。那么这里的arr[]只是便于大家理解写成了数组的形式。其实本质上是个指针。
3.2形式2
#includestdio.h
void print(int *p)
{
....
}
int main()
{int arr[]{0};print(arr);
}因为形参传的是数组首元素的地址既然是一个地址所以可以用指针接收。
四、总结
一维数组传参形参的部分可以写成数组的形式也可以写成指针的形式。 欧耶我学会啦
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88429.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!