指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/11 02:25:29
指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参
#include
#include
void main(void)
{
\x05int (*p)[2];
\x05int a[]={2,4,6,8,10,12};
\x05int i,j;
\x05p=(int(*)[2])a;
\x05printf("output by row:\n"); //按行输出:
\x05for(i=0;i
#include
#include
void main(void)
{
\x05int (*p)[2];
\x05int a[]={2,4,6,8,10,12};
\x05int i,j;
\x05p=(int(*)[2])a;
\x05printf("output by row:\n"); //按行输出:
\x05for(i=0;i
首先指出一处错误:“通过指针数组p和一维数组a...” 中的p(即int (*p)[2];) 不是 指针数组,
p 是 指向有2个int型元素数组的指针,乃 数组指针 也!
再说说sizeof(a)/sizeof(*a)/2:
先看sizeof(a):取得数组a的长度,以字节计算,在题目中其值为12(假设为16位机器,
即int型占2字节,其实数组的元素个数与机器字长无关,看完以下便知)
sizeof(*a):*a为第一个元素,即a[0],为int型,其值为2.
sizeof(a)/sizeof(*a):即计算数组的元素个数,为6(即12除以2的值)
sizeof(a)/sizeof(*a)/2:再除以2,就得到作为“2个int型元素数组”的数量了,其值为3,即二维数组的第二维数.
p 是 指向有2个int型元素数组的指针,乃 数组指针 也!
再说说sizeof(a)/sizeof(*a)/2:
先看sizeof(a):取得数组a的长度,以字节计算,在题目中其值为12(假设为16位机器,
即int型占2字节,其实数组的元素个数与机器字长无关,看完以下便知)
sizeof(*a):*a为第一个元素,即a[0],为int型,其值为2.
sizeof(a)/sizeof(*a):即计算数组的元素个数,为6(即12除以2的值)
sizeof(a)/sizeof(*a)/2:再除以2,就得到作为“2个int型元素数组”的数量了,其值为3,即二维数组的第二维数.
指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参
编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数
输入10个实数,存入一维数组,输出其中的最大值、最小值和平均值.要求用指向数组的指针变量来处理数组元
编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数,主函数输入个数都为10的数组,调用所编写的函数并输出该数
分别用指针作参数和返回值,编写函数实现求三个数中的最大值、最小值和中间值.在
用C语言任意输入十个整数,输出其中的最大最小值,要求用指针做.
应用函数、数组、指针求数组中的最大值、最小值、平均值. 我作出了一个但是总是出错?
编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数(下面是我编的,请问有什么问题)
编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参
简单的指针求最大值最小值平均值问题
指针变量 参数函数 值传递
输入三个整数,从小到大排列,用指针