社区
C++ 语言
帖子详情
c++中这样的代码正确么?
dukcho
2004-04-30 03:33:12
你好,我将一个数组传递到函数中,在数组修改完后返回,这样写正确么?
void getData(int[] & data)
~~~~~~~这样写错在什么地方?编译的时候提示&后面缺少括号
我知道使用指针可以,我想试试使用引用,不知道引用&在对数组处理的时候是如何写的。
...全文
61
14
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
14 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
vsfan
2004-04-30
int[] & data错了
打赏
举报
回复
赞
Jinhao
2004-04-30
template<int SIZE>
void getData(int (&data)[SIZE]){
for(int i=0;i<SIZE;i++)
{
//process data[i]
}
}
打赏
举报
回复
赞
xuwedo2003
2004-04-30
再则我想楼主可能是学了一些JAVA吧,C++中你直接写“int []”是不对的。
打赏
举报
回复
赞
rorot
2004-04-30
这样写
void getData(int data[]);
打赏
举报
回复
赞
autoegg
2004-04-30
就是普渡众生的做法,把数组名作为指针传入函数,这也是最为合理的方法之一。
打赏
举报
回复
赞
古布
2004-04-30
void getData(int(&data)[]); 这样引用一个数组。包括数组的大小
dev-cpp下通过。v6不行。
打赏
举报
回复
赞
xuwedo2003
2004-04-30
同意xorong(普渡众生)
楼主没有必要把一个数组的引用当做参数,直接像 xorong(普渡众生) 所说那样做,效率一点也不会低,而且与你的出错的程序所达到的效果是一样的,而且易懂,而且…………没有而且了。
打赏
举报
回复
赞
zhouqingyuan
2004-04-30
的确不会有这样做的,也没有任何必要,因为不会有也不能改动数组地址的。所以如果非要这样做加引用,最好在前面加上const。
否则等程序崩溃了,你才醒悟过来可不太好。
打赏
举报
回复
赞
Inkick
2004-04-30
说实话,我真没试过数组可以传递引用
打赏
举报
回复
赞
Inkick
2004-04-30
数组名本质是一个指针,你把数组名的引用传递给函数相当于传递了一个二级指针~
打赏
举报
回复
赞
fansy007
2004-04-30
#include<iostream.h>
void getData(int* & data)
{
*data=5;
*++data=3;
}
void main()
{
int x[3]={0,1,2};
int* q;
q=x;
getData(q);
}
//可以传一个指针的引用,q指针移动了一格并被保留了下来
打赏
举报
回复
赞
疯狂的魔法
2004-04-30
这样写:
int a[100];
void getData(int * data);
//调用
getData(a);
打赏
举报
回复
赞
liguangwen
2004-04-30
数组只能用指针来传递,,不存在值传递,所以也不存在利用引用的问题。
打赏
举报
回复
赞
qyet
2004-04-30
为什么不传一个指针呢?
打赏
举报
回复
赞
相关推荐
C
代码
中
如何调用
C++
C++
中
如何调用C
集成开发环境如V
C++
6.0或者vs都是以文件后缀来区别当前要编译的是C
代码
还是C++
代码
,然后采用响应的编译、调用协议等。 使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符号名字。...
最易/难学习的编程语言榜单出炉,
C++
最难学?
通过React和jQuery
这样
的库以及Angular框架,你就可以解决Web
中
最复杂的问题。使用Node.js,您还可以掌握服务器端的
代码
。 Springboard认为JavaScript很容易学习的理由总结如下: 它是为非程序员设计的,对初学者...
C++
中
判断输入的数据类型是否
正确
在一个程序
中
,有的时候我们需要用户输入一个int类型的数据,但是用户偏偏输入字母加数字,这个时候用户就输入错误,那么我们的程序应该怎样处理这种错误呢? 可以使用cin.good()函数和cin.fail()函数来判断。 ...
C++
中
如何合并两个vector?
这两天做笔试的时候,用到了vector的insert方式,网上的
代码
是
这样
的: vector<string>vec1,vec2,vec3; //... vec1,vec2赋值 vec3.insert(vec3.end(),vec1.begin(),vec1.end()); vec3.insert(vec3.end()...
22.WebBrowser
中
JS和
C++
代码
互相调用
WebBrowser内嵌的网页
中
JS与本地
C++
代码
可以相互调用,
这样
就可以最大程度利用
C++
强大的计算能力和与本地硬件通信。本文详细演示了JS和
C++
代码
互相调用的方法,JS调用
C++
的类独立封装可直接修改使用。
C++
编程语言
中
stringstream类介绍
本文主要介绍
C++
编程语言
中
stringstream 类的相关知识,同时通过示例
代码
介绍 stringstream 类的使用方法。 1 概述 <sstream> 定义了三个类:istringstream、ostringstream 和 stringstream,分别用来...
【
代码
质量】C/
C++
代码
静态分析与常用分析软件工具
程序静态分析(Program static analysis)是指在不执行
代码
情况下, 通过词法分析、语法分析、语义分析、控制流、数据流分析等技术对源
代码
进行扫描。
C++
代码
复用的方法
在
C++
中
有哪些方法实现? 解决方法: 1,模板,将不同的对象的类型作为模板参数。 //例: int iarray[] = {2,6,4,8,3}; std::sort(iarray,iarray+sizeof(iarray)/sizeof(iarray[0])); double farray[] = {2.0,...
c++
中
的explicit 关键字是什么意思?
explicit,和构造函数一起使用. explicit constructor指明构造函数只能显示使用,目的是为了防止不必要的隐式转化.... 有
这样
一段
代码
: class A { public: A(int); private: int num; }; int Tes
C++
实现单链表(含完整
代码
)
C++
实现单链表(含完整
代码
) 使用
C++
实现单链表的基本操作 1、创建单链表 2、遍历单链表 3、插入单链表元素 4、单链表删除元素 5、判断单链表是否为空 6、单链表的长度 7、查找单链表元素 完整
代码
: #include <...
C/
C++
笔试面试手撕
代码
注意事项
算法思想是否
正确
代码
逻辑是否清晰明了
代码
风格是否美观简洁 注释和变量命名 STL/
C++
11 不要雷同! 算法
正确
这是最主要的点,如果算法都不对,就是直接0分了;
代码
逻辑要清晰明了,考虑问题要全面,逻辑...
C语言和
C++
有什么区别?
这个问题最权威的回答看看
C++
语言之父Bjarne Stroustrup是如何讲解的。 由于引进了
C++
这个名字,写出了
C++
的参考手册 [Stroustrup,1984],与C语言的兼容性问题就变成了一个最重要的问题,而且也成为争论的焦点...
C++
引用的本质是什么?
C++
中
的引用本质上是 一种被限制的指针。由于引用是被限制的指针,所以引用是占据内存的。在使用高级语言的层面上,是没有提供访问引用的方法的。并且引用创建时必需初始化,创建后还不能修改。下面是找到的相关资料...
【数据结构】
C++
代码
实现 约瑟夫环
【数据结构】
C++
代码
实现 约瑟夫环 我的第一篇博客,也不知道怎么说,实验课留的题目,直接上
代码
Josephus环问题 问题描述: 约瑟夫(Joseph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人...
解决
C++
代码
在VSCode
中
无法快速跳转的问题。
在做
C++
项目的时候, 发现在VSCODE里面的, 跳转很慢, 有时候还跳转失败。...2.在VS Code
中
安装插件
C++
Intellisense(此插件需要GNU Global的支持) 3.将下载的.GNU Global解压到C盘根目录 4.配置系统pat
C++
实现的BP神经网络(
代码
与详解)
描述部分 什么是BP神经网络 这个百度比较多就不赘述了 在看到我...本文努力去通俗的阐述bp神经网络原理 与结合实际bp网络图重构其
代码
尤其核心算法部分 让bp算法使用更清晰明了 并且下面贴的
代码
注释非常全 保证每...
Java
代码
转
C++
代码
的几点小经验
C++
和 Java太像了,其实翻译起来 还挺爽快,但有些小坑 知道了可能更好
快速排序算法——C/
C++
快速排序 1、算法思想 快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其
中
一部分...2.2、整个数组找基准
正确
位置,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面 ...
C++
多线程
代码
实例
1. 本次调试
代码
用的是codeblocks16.01,需先配置好编译器 进入Setting-&amp;gt;Compiler,勾选图示选项,点击确定。 2.
代码
段 #include &amp;lt;iostream&amp;gt; #include &amp...
在
C++
语言
中
,以下说法
正确
的是()
在
C++
语言
中
,以下说法
正确
的是()
正确
答案: A D 你的答案: A B C (错误)多态是通过虚表实现的构造函数可以声明为虚函数析构函数不可以声明为虚函数抽象类
中
至少包含一个纯虚函数
C++
中
的虚函数的作用主要是实现了...
发帖
C++ 语言
加入
微信扫一扫
点击复制链接
6.1w+
社区成员
24.9w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
社区管理员
申请成为版主
帖子事件
创建了帖子
2004-04-30 03:33
社区公告
暂无公告