求c语言怎么把数组赋值到子函数里

求c语言怎么把数组赋值到子函数里,第1张

int data[8] = {0, 0, 0, 0, 0, 0, 0, 0};

void dealdata(int data, int length){

    for (int i = 0; i < length; i++) {

        printf("%d\n", data[i]);

    }

}

dealdata(data, 8);

可以直接传入数组

main(){

    int a[5] = ;

    func1(a);

    func2(a);

}

void func1(int a[5]){

}

void func2(int a){

}

你的

代码

不全,我只能给你分析一下这种情况常见的错误了。

1、要返回

数组

定义

在子

函数

中。在函数体内部定义的数据

变量

,如果未加修饰符(static和extern),那么她是局部的,函数执行完毕之后

内存

释放,造成你访问

错误

。你

下边

的那个例子定义的数组是

全局变量

,先不说了下班了晚上补充

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/13496528.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存