数组作为参数形式进行传递其实是指针作为函数参数的一种具体表现形式, 才得以在函数中改变原来的数值,函数结束后,任然生效

普通变量作为函数参数实现是数值传递,而指针变量作为函数参数传递实现的是地址的传递!

一维数组的传递

#include<iostream> //C++将数组名解释为该数组第一个元素的地址,并视函数名为指针
using namespace std;
int main()
{
double chooseMethod(double b[],int n);//函数申明
const int N=10;
double a[N];
for(int i=0;i<N;i++)
cin>>a[i];
chooseMethod(a,N); //调用
for(int i=0;i<N;i++)
cout<<a[i]<<endl;
}
void chooseMethod(double b[],int n) //
{
double temp;
for(int j=0;j<n-1;j++){
for(int i=j+1;i<n;i++)
{
if(b[j]>b[i])
{ temp=b[j];b[j]=b[i];b[i]=temp;}}
}
}

二维数组的传递

#include<iostream>
using namespace std;
const int N=6;
int Matrix(int b[][N],int n);//函数声明的时候,第二维应该以常数给出
int main()
{
//const int N=6;
int a[N][N];Matrix(a,N); //函数调用形式
for(int i=0;i<N;i++)
{for(int j=0;j<N;j++)
{
cout<<a[i][j]<<'\t';}
cout<<endl;}
return 0;
}
int Matrix(int b[][N],int n)
{
for(int i=0;i<n;i++)
cin>>b[0][i];
for(int j=1;j<n;j++)
for(int i=0;i<n;i++)
{
if(i==0)
b[j][i]=b[j-1][n-1];//if执行是非的时候,注意是否要加else连用
else
b[j][i]=b[j-1][i-1];}}

一维数组和二位数组作为函数参数进行传递的方式相关推荐

  1. 关于一维数组和二位数组的数组指针

    1. 一维数组            c语言中, 数组占用的空间是一组连续的物理内存空间. 所以对于1维数组来讲,只需要知道数组头1个元素的地址, 就可以逐个地得出各个元素的值了. 例子:       ...

  2. c/c++ 一维数组、二维数组作为函数参数、返回值

    c/c++ 一维数组.二维数组作为函数参数.返回值 一.一维数组作为参数 传入数组 int [] 为了规范,常常需要将数组的size一同传入,这是因为C++/C遇到参数为数组时,不会去一个个拷贝数组内 ...

  3. java二位数组biaoda_1 面向对象前部分

    1.类名称 : ①最好是英文 (企业根本没有中文类名称) ② 最好是名词 3. 类名称一般首字母需要大5,并且应该使用"驼峰模式" helloword ---> HelloW ...

  4. php 二位数组去掉重复,PHP 二维数组去掉重复值并保持原结构

    PHP 二维数组去掉重复值并保持原结构 直接上代码,解释很详细 //二维数组去掉重复值 function arrunique($a){ foreach($a[0] as $k => $v){ / ...

  5. php 数组与数组之间去重,PHP开发中一维数组与二维数组去重功能实现教程

    本篇文章讲述了PHP实现一维数组与二维数组去重功能示例.希望对在php学习和开发的同学有所帮助! 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: ? $a ...

  6. 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )

    文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...

  7. 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组

    整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...

  8. 怎样定义和引用一维数组,二维数组

    s1,s2,s3,...,s30 右下角的数字称为下标(subscript) 一批具有同名的同属性的数据就组成了一个数组(array),s就是数组名. 1.怎样定义和引用一维数组 一维数组.二维数组. ...

  9. 一维数组和二维数组创建,输出,Arrays.fill()替换

    package com.xxx.xxx;import java.util.Arrays;public class demo8 {/*** 1.初始化一维数组 使用一维数组* 2.初始化二维数组 使用二 ...

最新文章

  1. mysql读取表最后10条数据
  2. spring 监听器 IntrospectorCleanupListener简介
  3. 使用HtmlAgilityPack抓取网页数据
  4. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) Cities(区间dp)
  5. zookeeper 可视化_大厂,常用,四款,大屏可视化工具
  6. java.lang.ClassNotFoundException: org.jaxen.JaxenException
  7. selenium问题记录
  8. 自动化测试Linux和fio,一种基于fio实现的SSD性能自动化测试方法与流程
  9. 原来阅读器也可以有网页版的,不下载也能用,涨姿势了
  10. TVS管、稳压管、肖特基二极管
  11. 计算机桌面维护介绍,电脑桌面基础知识介绍
  12. 2021-4-28 合抱之木,生于毫末,九层之台,起于垒土
  13. 敬业签手机版便签软件怎么绑定QQ或微信互联登录?
  14. 解决安装PyMySQL一直停在Building wheels for collected package:cryptography, cffi, pycparser的问题...
  15. opencv 绘制轮廓边框 多边形 圆形 矩形
  16. 字幕文件srt处理之pysrt
  17. Python国际象棋棋盘绘制
  18. 狄拉克函数- dirac 分布
  19. **PAT_甲级_1057 Stack (30分) (C++)【字符串处理/栈的模拟/树状数组】
  20. VeryCD上的EIOffice 2009简介

热门文章

  1. javascript 的观察者模式的原理和集线器
  2. WinCE启动次数的记录
  3. 技术人员如何参与产品设计讨论:激活那一潭死水
  4. 让您的Eclipse具有千变万化的外观
  5. Asp.net core使用IIS在windows上进行托管
  6. JS中点语法和方括号语法访问属性的区别
  7. 检测数据类型的几种方式
  8. 安装vs 2015 x新建项目 显示(未将对象引用设置到对象实例) 处理方法
  9. java JFrame修改左上角的图片
  10. 用系统某一用户的的身份运行某一命令