在c语言中,使用指针来标示变量在内存中的位置。
类型名 *指针变量名【=地址】;
已知数组a[5]中存放了5个整数,要求输出其中的最大元素
两种方法1.下标法2.指针法
#include<stdio.h>
int main()
{
int i,max=0,a[5]={0,10,20,30,40};
int *pmax,*pa; //定义指针变量pmax,pa
pa=pmax=a; //指针变量pmax,pa指向数组a的首元素
for(i=1;i<5;i++)if(a[max]<a[i])max=i;
//max标示最大元素在数组的位置
printf("最大值是%d\n",a[max]);
for(i=0;i<5;i++)
{
if(*pmax<*pa)pmax=pa; //pmax标示最大元素在数组中的位置
pa++; //pa遍历数组的每一元素
}
printf("最大值是%d\n",*pmax); //访问pmax变量标示的位置上的内容
return 0;
}
从运行结果可以看出,两种做法的结果是相同的