//数据间隔用*,但最后一个数据后不要*
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]
下一页