(*pa)++;
我运行了下,呵这个
*pa++ 和 (*pa)++竟然有差异,谁来解释一下呢?
#include <stdio.h>
int avger(int *pa); //函数定义在调用后,必须先声明
main(){
int i,a[5],t,*pa=a;
printf("请输入五个数:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
t=avger(pa);
printf("%d\n",t);
}
int avger(int *pa){
int i,s=0,av;
for(i=0;i<5;i++)
{
s=s+*pa;
(*pa)++;
} //for循环里如果是多条语句,要用大括号,不然只循环执行for语句下面的一条
av=s/5;
return av;
}
和下面这个
#include <stdio.h>
int avger(int *pa); //函数定义在调用后,必须先声明
main(){
int i,a[5],t,*pa=a;
printf("请输入五个数:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
t=avger(pa);
printf("%d\n",t);
}
int avger(int *pa){
int i,s=0,av;
for(i=0;i<5;i++)
{
s=s+*pa;
*pa++;
} //for循环里如果是多条语句,要用大括号,不然只循环执行for语句下面的一条
av=s/5;
return av;
}
这为什么会有这种区别呢?哪位可以不吝赐教~~~~~~~