指针操纵多维数组(27)

来源:互联网 发布:mac idea 常用快捷键 编辑:程序博客网 时间:2024/06/07 23:24

问题及代码:

/* *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");}

运行结果:


0 0