`
_jia_shun
  • 浏览: 27224 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

C++大学基础教程_7_5将数组传递给函数

 
阅读更多
//_7_5_main.cpp
//传递数组和单个数组元素到函数中
//传递整个数组时是引用传递,对引用的任何修改都会修改原数组,
//传递某个数组元素时是直接传值调用,,,,
#include <iostream>
#include <iomanip>
using namespace std;

void modifyArray(int [] ,int);//传递整个数组
void modifyElement(int);//传递数组元素

int main()
{
	const int arraySize = 5;
	
	//调用一个const类型的数组时不可改变其中的数组元素值,
        //否则就会出现编译错误!!!!
	int a[arraySize] = {1,2,3,4,5};
	//打印没有引用之前的数组
	cout << "Effects of passing entire array by reference:" 
		   << "\nThe values of the original array are :" << endl;
	for(int k=0;k<arraySize;k++)
		cout << setw(3) << a[k];
	//引用整个数组
	modifyArray(a,arraySize);
	//打印引用之后的数组
	cout << "\nThe values of the modified array are:" << endl;
	for(int n=0;n<arraySize;n++)
		cout << setw(3) << a[n];
	cout << "\n\nEffects of passing element by value:" 
		   << "\na[3] before modifyElement :" << a[3] << endl;
	modifyElement(a[3]);
	cout << "a[3] after modifyElement :" << a[3] << endl;

	system("pause>>cout");
	return 0;
}

void modifyArray(int b[],int sizeOfArray)
{
	for(int i=0;i<sizeOfArray;i++)
		b[i]*=2;
}
void modifyElement(int e)
{
	cout << "Value of element in modifyElement:" 
                << (e*=2) << endl;
}

 

分享到:
评论

相关推荐

    C++大学基础教程源代码

    本教程源代码是为大学C++基础教学设计的,旨在帮助初学者通过实践掌握C++的基本概念和语法。 C++的基础部分主要包括以下几个核心知识点: 1. **基本语法**:C++的语法结构与C语言类似,包括变量声明、常量定义、...

    《C++语言基础教程》吕凤翥习题答案(天津理工大学).

    本资源是《C++语言基础教程》吕凤翥习题答案,来自天津理工大学,涵盖了C++语言的基础知识点,包括面向对象的程序设计语言、类和对象的概念、C++与C语言的关系、面向对象抽象的原理等。 知识点一:面向对象的程序...

    C语言程序设计基础-C++基础教程_完整版.doc

    【C语言程序设计基础-C++基础教程_完整版】这篇文档是C++初学者的一份详细教程,由Juan Soulié编写,Jing Xu翻译。它涵盖了从C++的基础知识到高级特性,包括ANSI-C++标准的最新内容。教程以实用为主,每个小节都配...

    C++大学自学教程 第7版配套光盘

    《C++大学自学教程》第七版是一本专为初学者设计的C++编程教材,它以易懂的方式逐步引导读者掌握C++编程语言的核心概念和技术。配套光盘包含的资源,如Quincy2002,是作者为了辅助学习者理解和实践C++编程而精心准备...

    C++大学基础教程北京某高校教案

    《C++大学基础教程》是北京某高校精心编纂的一份教案,旨在为初学者提供一个全面、系统地学习C++编程语言的平台。这份教案深入浅出地讲解了C++的基本概念、语法结构以及高级特性,对于想要踏入计算机科学殿堂的学生...

    每天学点C++(C++实例教程:教程+源码)数组.zip

    本教程将深入探讨C++中的数组,包括其定义、初始化、操作以及在实际编程中的应用。 一、数组的定义 在C++中,数组可以被定义为一组相同类型的变量,它们在内存中连续存储。定义一个数组的基本语法如下: ```cpp ...

    c++大学教程部分答案

    本资料集“C++大学教程部分答案”聚焦于C++大学教程第五版的课后习题解答,旨在帮助学习者巩固基础知识,解决实际编程问题,提升编程技能。 1. **基础概念与语法** C++的基础包括变量、数据类型、运算符、流程控制...

    《C++大学教程》课后题详细答案(1—11)

    《C++大学教程》是许多学习C++编程语言的初学者和在校大学生的重要参考资料,它提供了深入浅出的讲解和丰富的实例。这份压缩包文件包含了该教程第五版的课后习题答案,覆盖了从第1章到第11章的内容。通过解答这些...

    清华大学C++教程

    教程将介绍函数的定义、调用、参数传递以及函数返回值。 4. **数组与指针**:C++中的数组允许存储同一类型的数据集合,而指针则可以指向内存地址,两者结合使用能实现高效的内存管理和算法实现。 5. **结构体与...

    C++大学教程

    《C++大学教程》是一本全面且深入介绍C++编程语言的教材,旨在帮助大学生以及初学者掌握C++的基础知识和高级特性。本教程覆盖了从基本语法、面向对象编程到模板和STL(标准模板库)等核心概念。通过学习,读者能够...

    c++j基础教程基础教程

    总的来说,这个 C++ 基础教程将引导你逐步掌握 C++ 的基本概念和语法,了解面向对象编程,熟悉内存管理和 STL 的使用,最后通过上机实验提升你的编程技能。如果你对每个主题都进行深入学习,并通过大量练习来巩固,...

    C++基础教程

    《C++基础教程》是一本全面介绍C++...总之,《C++基础教程》是一本详尽的入门教材,它将引导读者从C++的基础知识逐渐深入到高级特性和面向对象编程,提供丰富的实例和实践机会,帮助读者逐步掌握这一强大的编程语言。

    C++ 教程_谭浩强

    本教程是基于谭浩强老师的著作,专为初学者设计,旨在帮助学习者全面理解C++的基础知识和高级特性。 C++的核心特性包括: 1. 面向对象编程(OOP):C++支持类、对象、继承、多态和封装等面向对象概念,使得代码更...

    C++基础教程完整版

    【C++基础教程完整版】是一份详尽的C++学习资源,旨在引导初学者从易到难逐步掌握C++编程语言。这份教程基于Juan Soulié的英文原版,由Jing Xu翻译并改编,提供了最新的校对版本。教程不仅涵盖了C++的基础知识,还...

    c++大学教程pdf版

    ### C++大学教程知识点概览 #### 一、C++编程入门 - **计算机科学基本概念**:理解计算机科学的核心原理,包括数据处理、算法设计、数据结构等。 - **编程语言分类**:掌握不同类型的编程语言,如过程式、面向对象...

    C++语言基础教程1.pdf

    《C++语言基础教程1.pdf》是一本专为初次接触计算机高级程序设计语言的学习者而设计的教材。本书深入浅出地介绍了C++语言的基础知识,涵盖了从基本语法到复杂数据结构的广泛内容,旨在帮助读者全面掌握C++语言的核心...

    C++程序设计教程函数的定义与调用

    5. **数组作为函数参数**:数组可以作为函数参数传递,但在C++中,数组名实质上是一个指向数组首元素的指针。因此,传递数组时,实际上是传递了数组的地址。 ```cpp void printArray(int arr[], int size) { for ...

    C++语言基础教程课件版

    本教程将通过03321C++语言基础教程的课件,深入讲解以上知识点,并辅以实例,帮助学习者逐步掌握C++编程技能,为后续的高级C++学习打下坚实基础。通过理论与实践相结合的方式,使学习者不仅理解C++的概念,还能熟练...

    c++基础与提高_c++基础与提高_

    C++是一种强大的、通用的编程语言,被广泛应用于系统软件、应用软件、游戏开发、设备驱动程序等各个领域...提供的"**c++基础与提高.pdf**"文档很可能是详细讲解这些概念的教程,建议仔细研读,结合实践来巩固理论知识。

Global site tag (gtag.js) - Google Analytics