int data[8] = {0, 0, 0, 0, 0, 0, 0, 0};
甘南网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联建站成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
void dealdata(int* data, int length){
for (int i = 0; i length; i++) {
printf("%d\n", data[i]);
}
}
dealdata(data, 8);
你的
代码
不全,我只能给你分析一下这种情况常见的错误了。
1、要返回
数组
定义
在子
函数
中。在函数体内部定义的数据
变量
,如果未加修饰符(static和extern),那么她是局部的,函数执行完毕之后
内存
释放,造成你访问
错误
。你
下边
的那个例子定义的数组是
全局变量
,先不说了下班了晚上补充
可以直接传入数组名
main(){
int a[5] = .....;
func1(a);
func2(a);
}
void func1(int a[5]){
}
void func2(int *a){
}
函数参数有传值和传址两种,你只要把数组的首地址传过去就可以了,函数参数是个指针,接收数组首地址,就可以在子函数中用指针调用数组中的数据。
网站标题:c语言将数组传入子函数 c语言把数组传入函数
标题路径:https://www.cdcxhl.com/article10/dojoggo.html
成都网站建设公司_创新互联,为您提供ChatGPT、电子商务、网站收录、虚拟主机、网站内链、标签优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联