指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参#include #include void main(void) { \x05int (*p)[2]; \x05int a[]={2,4,6,8,10,12}; \x05int i,j; \x05p=(int(*)[2])a; \
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 13:46:11
![指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参#include #include void main(void) { \x05int (*p)[2]; \x05int a[]={2,4,6,8,10,12}; \x05int i,j; \x05p=(int(*)[2])a; \](/uploads/image/z/4071281-41-1.jpg?t=%E6%8C%87%E9%92%88%EF%BC%9A%E4%BB%BB%E6%84%8F%E8%BE%93%E5%85%A5%E4%B8%89%E4%B8%AA%E5%AE%9E%E6%95%B0%2C%E6%89%93%E5%8D%B0%E5%85%B6%E6%9C%80%E5%A4%A7%E5%80%BC%2C%E6%9C%80%E5%B0%8F%E5%80%BC%2C%E5%B9%B3%E5%9D%87%E5%80%BC%2C%E8%A6%81%E6%B1%82%E7%94%A8%E5%87%BD%E6%95%B0%E5%8F%8A%E6%8C%87%E9%92%88%E4%BD%9C%E5%87%BD%E6%95%B0%E5%AE%9E%E5%8F%82%2C%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F%E4%BD%9C%E5%BD%A2%E5%8F%82%23include+%23include+void+main%28void%29+%7B+%5Cx05int+%28%2Ap%29%5B2%5D%3B+%5Cx05int+a%5B%5D%3D%7B2%2C4%2C6%2C8%2C10%2C12%7D%3B+%5Cx05int+i%2Cj%3B+%5Cx05p%3D%28int%28%2A%29%5B2%5D%29a%3B+%5C)
指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参#include #include void main(void) { \x05int (*p)[2]; \x05int a[]={2,4,6,8,10,12}; \x05int i,j; \x05p=(int(*)[2])a; \
指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参
#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; \
首先指出一处错误:“通过指针数组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,即二维数组的第二维数.