将数组传递给函数


 1 #include <iostream>
2 #include <iomanip>
3 using namespace std;
4
5 void modifyArray(int [], int);
6 void modifyElement(int);
7
8 int main()
9 {
10 const int arraySize = 5;
11 int a[arraySize] = {0, 1, 2, 3, 4};
12
13 cout << "Effects of passing entire array by reference : "
14 << "\n\nThe values of the original array are:\n";
15
16 for (int i = 0; i < arraySize; i++)
17 {
18 cout << setw(3) << a[i];
19 }
20 cout << endl;
21
22 modifyArray(a, arraySize);
23 cout << "The values of the modified array are : \n";
24
25 for (int j = 0; j < arraySize; j++)
26 {
27 cout << setw(3) << a[j];
28 }
29
30 cout << "\n\nEffects of passing array element by value : "
31 << "\n\na[3] before modifyElement: " << a[3] << endl;
32
33 modifyElement(a[3]);
34 cout << "a[3] after modifyElement : " << a[3] << endl;
35 }
36
37 void modifyArray(int b[], int sizeOfArray)
38 {
39 for (int k = 0; k < sizeOfArray; k++)
40 {
41 b[k] *= 2;
42 }
43 }
44
45 void modifyElement(int e)
46 {
47 cout << "Value of element in modifyElement: " << (e *= 2) << endl;
48 }

将数组传递给函数,布布扣,bubuko.com

时间: 2024-11-10 22:29:22

将数组传递给函数的相关文章

编程题:数组名作为函数参数。需要根据下面要求来实现

编程题:数组名作为函数参数. 要求分析:形参和实参都是数组名,传递整个数组,形参数组与实参数组必须等同,是存放在同一空间的同一个数组.形参数组修改时,实参数组也同时被修改,否则无法运行. #include<stdio.h> void change(int x[2]) { int t; printf("x[0]=%d,x[1]=%d\n",x[0],x[1]); t=x[0];x[0]=x[1];x[1]=t; printf("x[0]=%d,x[1]=%d\n&q

PHP数组和字符串函数

1.1关于数组操作的函数 1.1.1range(start,end) 创建一个数组,值从start开始,一直到end结束 如果range里面的参数是数字,那么他直接按照数字大小的顺序排序,如果里面的参数是一个字符,那么他将按照ascii编码的顺序排序. 1.1.2array_rand() 随机取出一个数组的下标 array_rand存在第二个参数,默认情况下是1,代表获取一个数组元素的下标,他的数据类型等同于下标的数据类型,但是如果一次性随机获取多个元素的下标,他返回的是一个数组. 虽然他是随机

传递给函数的隐含参数:arguments及递归函数的实现

传递给函数的隐含参数:arguments当进行函数调用时,除了指定的参数外,还创建一个隐含的对象——arguments.arguments是一个类似数组但不是数组的对象,说它类似是因为它具有数组一样的访问性质,可以用arguments[index]这样的语法取值,拥有数组长度属性length.arguments 对象存储的是实际传递给函数的参数,而不只局限于函数声明所定义的参数列表,例如:function func(a,b){alert(a);alert(b);for(var i=0;i<arg

Java层与Jni层的数组传递(转)

源:Java层与Jni层的数组传递 Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层.我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下. 示例代码的主要文件有两个,一个是Native.java,是Java层的类:另一个是Nati

Android开发实践:Java层与Jni层的数组传递

Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层.我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下. 示例代码的主要文件有两个,一个是Native.java,是Java层的类:另一个是Native.c,是JNI层的文件,关键的地

Java中没有引用传递只有值传递(在函数中)

◆传参的问题 引用类型(在函数调用中)的传参问题,是一个相当扯的问题.有些书上说是传值,有些书上说是传引用.搞得Java程序员都快成神经分裂了.所以,我们最后来谈一下“引用类型参数传递”的问题. 如下例子,假设现在要把刚才创建的那一坨字符串打印出来,我们会使用如下语句: StringBuffer str = new StringBuffer(); System.out.println(str); //这个语句又是什么意思捏?这时候就两说了. 第一种理解:可以认为传进函数的是str这个指针,指针说

数组名作为函数参数(求学生平均成绩)

除了可以用数组元素作为函数参数外,还可以用数组名作为函数参数(包括实参和形参)应当注意的是:用数组元素作为实参时传递的是数组元素的值,而用数组名作为函数的实参,向形参(函数名或指针变量)传递的是数组首地址的值. #include<stdio.h> float average(float array[5]) { int i; float aver,sum=0; for(i=0;i<5;i++) sum+=array[i]; aver=sum/5; return aver; } int ma

指针数组、数组指针、函数指针、指针函数总结C++

指针数组.数组指针.函数指针.指针函数总结 2014-11-11 指针数组 && 数组指针 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 char *a[5];      //定义一个指针数组, 数组的元素都是char *指针类型.初始化也可以在里面存放字符或字符串.a的类型是char *[5] //若char *a[5]={"red","white","blue","dark",&qu

&lt;16&gt;【理解】数组元素作为函数参数+【掌握】数组名作为函数参数+【掌握】数组名作为函数参数的注意点

#include <stdio.h> int sum(int x,int y){ return x+y; } void printNum(int x){ //判断x的值 if (x>0) { printf("%d\t",x); }else{ printf("0\t"); } } int main(int argc, const char * argv[]) { int a[5]={1,-2,-3,-4,5}; //需求:要求计算数组的第一个元素和最