问题及代码:
/*
*Copyright (c)2016,大连东软信息学院
*All rights reserved.
*文件名称:指针操纵多维数组
*作 者:陈振
*完成日期:2016年6月5日
*版 本 号: v1.0
*问题描述:
*程序输入:
*程序输出:
*/
#include <stdio.h>
void ave(int *p,int n);
void search(int (*p)[4],int n);
int main(void)
{
int a[][4]={{1,2,3,4},{5,6,7,8},{11,12,14,15}};
ave(*a,12);
search(a,2);
return 0;
}
void ave(int *p,int n)
{
int sum=0,ave;
int *p_end=p+n;
for(;p<p_end;p++){
sum+=*p;
}
ave=sum/n;
printf("平均值:%d\n",ave);
}
void search(int (*p)[4],int n)
{
int i;
for(i=0;i<4;i++)
printf("%d ",*(*(p+n)+i));
printf("\n");
}
运行结果: