指针5

作者: 时间:2020-07-09 点击数:

//数据间隔用*,但最后一个数据后不要*
void output2(int tt[],int n){
//按规律处理前n-1个数,再单独处理最后一个数
int i;
for(i=0;i<n-1;i++)
 printf("%d*",tt[i]);
printf("%d",tt[n-1]);}
//数据间隔用*,但最后一个数据后不要*(指针)
void output3(int *p,int n){
//按规律处理前n-1个数,再单独处理最后一个数
int i;
for(i=0;i<n-1;i++)
 printf("%d*",*(p+i));   //*(p+i)  完全等价于 p[i]
printf("%d",*(p+n-1));    //*(p+n-1)  等价于  p[n-1] }
//数据间隔用*,但最后一个数据后不要*(指针)
void output4(int *p,int n){
int i;
for(i=0;i<n-1;i++)
{printf("%d*",*p);p++;}
//当前的p指向哪里?   p指向最后一个单元即 a[n-1]
printf("%d",*p);}
void findmax(int *p,int n,int *t)  {
     int i,max;   max=p[0];
  for(i=1;i<n-1;i++)
    if (p[i]>max)       //p[i]  等价于 *(p+i)
     max=p[i];
     *t=max;  }

上一页 [1] [2] [3] 下一页

Copyright© 2020 Anyang Institute of Technology.All rights reserved.

学院地址:河南省安阳市黄河大道西段