函数:使用数组名作为函数参数进行操作
编写一个程序,它使用下列函数:
Fill_array()将一个double数组的名称和长度作为参数。它提示用户输入double值,并将这些值存储到数组中。当数组被填满或用户输入了非数字时,输入将停止,并返回实际输入了多少个数字。
Show_array()将一个double数组的名称和长度作为参数。并显示该数组的内容。
Reverse_array()将一个double数组的名称和长度作为参数。,并将存储在数组中的值的顺序反转。反转数组中除第一个和最后一个元素之外的所有元素。
程序将使用这些函数来填充数组,然后显示数组;反转数组,然后显示数组;
#include <iostream>const size_t size=10;size_t Fill_array(double [], const size_t );
void Show_array(const double [], const size_t );
void Reverse_array(double [], const size_t);int main(void)
{double *p_array=new double[size];size_t fact;fact=Fill_array(p_array, size);Show_array(p_array, size);Reverse_array(p_array, fact-1);Show_array(p_array, fact);delete [] p_array;return 0;
}size_t Fill_array(double array[],const size_t size_)
{size_t f=0;std::cout << "Input values to array(q to quit)\n";std::cout << "1:";while(std::cin >> array[f] and (++f != size_)){std::cout << f+1 << ":";}return f;
}
void Show_array(const double array[],const size_t size_)
{for(int i=0; i<size_; i++)std::cout << std::endl <<i+1 <<':' <<array[i] << std::endl;
}
void Reverse_array(double array[],const size_t size_)
{size_t k=size_/2;double temp;for(int i=1; i<=k; i++){temp=array[i];array[i]=array[size_-i];array[size_-i]=temp;}
}
转载于:https://www.cnblogs.com/WALLACE-S-BOOK/p/9732351.html
函数:使用数组名作为函数参数进行操作相关推荐
- C语言数组名作为函数参数
数组名作为函数参数传递时,会将数组整个传递给目标函数 int main(){int import(),returnNum;//函数声明//int import(int a[10])亦可int num[ ...
- 数组名作为函数的参数 与数组作为函数参数的区别
数组元素作为函数的实参时,像形参变量传递的是数组元素的值,而用数组名作为函数的实参时,向形参(数组名或指针变量)传递的是数组首元素地址.参考如下代码可以更好的理解. 1数组名作为函数的参数 //1有一 ...
- c语言数组名做函数的参数传递,【C 语言】数组元素和数组名作为函数参数
数组用作函数参数有两种形式: 一种是把数组元素(下标变量)作为实参使用: 一种是把数组名作为函数的形参和实参使用. 1.数组元素(下标变量)作为实参使用 数组元素作为函数实参使用与普通变量是完全相同的 ...
- 指针进阶(指针与数组传参、数组指针与指针数组、函数指针数组、回调函数的辨析)
指针 指针作为C语言中极具代表性的特征之一,也是C语言学习中的一大难点. 简单来说,指针我们需了解的最基础的即: 指针是一个用来存放地址的变量,地址唯一标识一块内存空间. 指针的大小是固定的4/8个字 ...
- 指针详解(包含指针,指针数组,数组指针,指向数组指针的指针,函数指针,函数指针数组,指向函数指针数组的指针)
大家都知道,指针有双面性,灵活度高,但是运用时一定要避免野指针和空指针的出现.否则会出现一些意想不到的错误.话不多说,看下面的代码: int main() {int arr[10] = { 0 };/ ...
- C语言基础10——指针进阶。字符指针、指针数组、数组指针、函数指针、函数指针数组、回调函数、数组名详解、杨氏矩阵、字符串旋转
目录 字符指针 指针数组 数组指针 数组传参.指针参数 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 练习 数组名的意义 指针笔试题 字符指针 字符指针的另一种使用方式 #include ...
- 【C语言】函数指针数组和指向函数指针数组的指针
一.函数指针数组 1.1函数指针数组的声明 函数指针数组的声明如下,所谓函数指针数组就是在之前的函数指针的基础上增加了[],由于[]的优先级高于*,故 pf先与[]结合,说明它是一个数组,再与*结合说 ...
- C语言指针的那些事:第三篇(函数指针,指针函数,函数指针数组,指向函数指针数组的指针)
文章目录 1. 函数指针 1)函数指针的例题 2. 指针函数 3. 函数指针数组 1)函数指针数组的用途 4. 指向函数指针数组的指针 5. 一些后话 1. 函数指针 函数指针就是指向函数的指针:本质 ...
- 图解C语言中数组指针、指针数组、函数指针、函数指针数组、指向函数指针数组的指针
关于C语言中数组指针.函数指针.指针数组.函数指针数组.指向函数指针数组的指针一直比较绕,稍微整理一下. 到底是指针还是数组? 其实到底是指针还是数组还是看变量名与[]先结合还是*先结合.我们知道C语 ...
- 将二维数组名作为函数实参
可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func( ...
最新文章
- SSL ×××与IPSec ×××特点比较
- mysql学习三:mysql的组成部分
- 推荐一个免费的最强刷题网站!
- mongoose 入门以及 mongoose 实现数据 的增、删、改、查
- RPC应用的java实现
- 信号与系统与数字信号处理丹梅老师公众号笔记
- Rust 从入门到精通12-集合
- Word中插入的域或者公式显示乱码的解决办法
- Java最新手机号正则验证
- 【clickhouse踩坑记录】clusters表中分片副本的浅析
- Photoshop十种抠图方法
- routing and forwarding
- python假分数约分,数学中假分数怎么约分
- 警惕新骗术:虚假二维码生成器盗取 4.6 万美元!
- react-native 报错Cannot add a child that doesn't have a YogaNode to a parent without a measur
- w ndows10QQ远程,win10系统QQ远程协助无法操作对方电脑的解决办法
- Beyond Compare下载安装
- matlab logpolar,GitHub - luxinjin/polar-code: matlab simulation for polar code
- 实现pdf文件打印预览
- BUUCTF:[CSCCTF 2019 Qual]FlaskLight