提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
实验案例1:指针与一维数组]
找出一维数组中绝对值最大的元素,要求用指针实现。
[实验指导]
利用库函数abs(x)可以得到整数x的绝对值,要使用此函数,需要引用头文件math.h。一维数组的初值可以由scanf()函数从键盘得到。处理一维数组,使用普通指针即可。通过用数组名对指针初始化后,就可以使用*(p+i)的方式来访问数组元素。需要时刻注意指针变量当前所指的位置。
代码:
/*找出一维数组中绝对值最大的元素,要求用指针实现,文件名sy8-1.c */
#include <stdio.h>
#include <math.h>
#define M 5
int main()
{
int a[M];
int *p,max,i;
printf("请输入 %d 个数:\n",M);
p=a;
for (i=0;i<M;i++)
scanf("%d",p++);
p=a;
max=*p++;
for (i=1;i<M;i++)
{
if (abs(*p)>abs(max)) max=*p;
p++;
}
// p=a;
// for (i=0;i<M;i++)
//printf("%d ",*p++);
printf("\nmax=%d \n",max);
return 0;
}
结果:
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了指针与一维数组