怎么用调用函数的形式改写下列代码,大佬求救!#include<stdio.h>#include<stdlib.h>void main(){ int n,i,j,p1,p2,p3,m=0;//定义整形变量 printf("n的值为:"); scanf("%d",&n); //输入三元变量的数目 int (*p)[3]; //定义一维数组存储项目元素 p = (int(*)[3])malloc(n*3*sizeof(int)); //确定数组的大小 if(p == NULL)//判断动态内存分布是否为空 { printf("存储任务分配失败"); exit(1); } for(i=0;i<n;i++)//循环输入三元向量 { for(j=0;j<3;j++) scanf("%d",&p[i][j]); } p1=p[0][0]; p2=p[0][1];p3=p[0][2];//赋值作为三元向量比较的原始对象 for(i=0;i<n;i++)//循环比较三元向量确定最小的一个 { if(p1>p[i][0]) p1=p[i][0]; if(p2>p[i][1]) p2=p[i][1]; if(p3>p[i][2]) p3=p[i][2]; } for(i=0;i<n;i++)//循环比较与最小三元向量相等的个数 { if(p[i][0]==p1&&p[i][1]==p2&&p[i][2]==p3) m++; } printf("最小元素的数目为:%d\n",m);}