错误日记 函数返回数组
来源:互联网 发布:外卖电话软件 编辑:程序博客网 时间:2024/05/16 18:08
错误程序
main(){int a[6] = {0},i = 6;a = array(i);}int * array(int i){int n, a[10];for(n = 0;n < i; n++)a[n] = n;return a;}语法没有错误
运行程序后a[6]还是值均为0 的数组。
出错原因:
局部变量在函数返回后自动释放所占的内存,此时系统返回的是一个任意的内存地址。
正确的做饭是把想要得到的数组作为实参传入函数,再让函数对该数组进行修改。
修改程序:
main(){int a[6] = {0},i = 6;array(a, i);}int * array(int * a, int i){int n;for(n = 0;n < i; n++)a[n] = n; }得到正确的结果
阅读全文
0 0
- 错误日记 函数返回数组
- 函数返回数组代码(c错误语言)
- 090815c语言学习日记(嵌套循环,数组输入读取,函数返回值,第六章)
- 从函数返回数组
- 函数返回二维数组
- c++函数返回数组
- shell 函数 返回数组
- c函数返回数组
- 函数返回数组
- 让函数返回数组
- 函数返回数组指针
- 函数返回数组问题
- 函数返回数组
- 函数返回数组指针
- C++函数返回数组
- c++函数返回数组
- 函数返回指针数组
- 函数返回数组指针
- SARSA和Q-learning算法
- Oracle基本操作十二:存储过程及定时调用存储过程
- 深入理解ArrayList与LinkedList的区别
- 【算法题】0-1 背包问题
- 初始化一个项目工程
- 错误日记 函数返回数组
- 平面坐标系绕原点顺时针变化
- swjtuoj 2381 Matrix
- 如何消除Permission is only granted to system apps报错
- windows环境下使用git客户端、GitHub和TortoiseGit管理项目代码
- 使用原生JDBC从数据库读取数据并且封装
- 【读书笔记】大规模Web开发技术(前言)
- JavaWeb开发知识总结(JSP,EL,JSTL)
- 当推荐系统遇上深度学习