指针是C语言的灵魂,走进指针,来一场灵魂之旅!
以下仅包括用指针求和、找最值
#include <stdio.h>
/*
指针替代数组的写法,初学时*x就是值的时候,x就是数组名,可是要赋初始位置
*/
int f_sum(int a[],int n)
{
int *p=a;
int sum=0;
/*for(p;p<&a[n];p++)
sum+=*p;
return sum;*/
while(p<&a[n])
sum+=*p++;
return sum;
}
void max_min(int a[],int n,int *max,int *min)
{
*max=a[0];
*min=a[0];
for(int i=0;i<n;i++)
{
if(a[i]>*max) *max=a[i];
if(a[i]<*min) *min=a[i];
}
}
int main()
{
int a[10]={0};
for(int i=0;i<10;i++) scanf("%d",(a+i));
int small,large;
max_min(a,10,&small,&large);
printf("%d\n",f_sum(a,10));
printf("%d %d",large,small);
}
原文:https://www.cnblogs.com/tzp-empty-hya/p/14152849.html